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

请教一个SQL查询,好人一生平安。。。
表A:
COLUMN a
  1
  2
  3

表B:
COLUMN b    COLUMN c
  1            X
  1            XX
  2            AX
  2            XA
  3            WS
  3            DE

要求:SQL搜索语句中返回列必须包含:a、b、c.
但是结果显示只显示表A 的数据,表B的数据显示结果为空,如下:
a b c

2
3
SQL 搜索

------解决方案--------------------
看是否是你要的结果:


select distinct a.*, greatest(b.b, null), greatest(b.c, null)
  from a
  left join b 
    on a.a = b.b;