表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
3SQL搜索

解决方案 »

  1.   

    如果表B的数据是
    COLUMN b    COLUMN c
      1            X
      1            XX
      2            AX
      2            XA返回结果是:
    a b c

    2????????????????
      

  2.   

    看是否是你要的结果:
    select distinct a.*, greatest(b.b, null), greatest(b.c, null)
      from a
      left join b 
        on a.a = b.b;
      

  3.   

    是的,学习了 GREATEST 这个函数。Oracle 里面还有类似功能的函数吗?