sql判断数据存在问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:27:30
我两个表t1 t2
现在要判断t1中字段c1是否存在,跟t2表连接
如果有在t2中显示

select 表1.经理ID, 表2.买主, 表2.货物
from 表1,表2
where 表2.买主=表1.经理名
如果表2买主为空则显示无 而我们这样写它只显示有买主的货物。我想显示所有数据就算没有买主也显示

select 表1.经理ID, 表2.买主, 表2.货物
from 表1 left join 表2 on 表2.买主=表1.经理名

你的目的就是显示所有的货物,即使是买主不存在
对不对?可以用外连接呀
select 表1.经理ID, 表2.买主, 表2.货物
from 表1,表2
where 表2.买主=表1.经理名(+)

外连接?呵呵,不要总把简单问题搞复杂了好不好,哎!人家要过滤才麻烦啦,现在你要“没有买主也显示”太简单了吧!

select 买主, 货物 ,(select 经理ID from 表1 where 经理名=买主)as MgID from 表2

用view解决这类问题,你有跟 'where 表2.买主=表1.经理名' 用VIEW 关联到到你要的列,当你的 条件为真时才会有数据,

用连接查询 join