日期:2014-05-17  浏览次数:21002 次

3个表做关联,其中一个表的关联字段可能为空。要求为空时输出空,怎么写?
select 表1.a, 表2.b, 表3.c from 表1, 表2, 表3 where 表1.aa = 表2.bb and 表2.cc = 表3.cc


表2.cc的值有可能为空,这个时候是匹配不到表3.cc的。那么这时候怎么输出表1.a, 表2.b的值和表3.c的值(空值)?

我现在的情况是如果表2.cc的值为空,表1.a, 表2.b的值也没有输出。
------最佳解决方案--------------------
你用等值连接 当然没有数据啊
可以换成join 用左连接或全连接