A B 两表结构雷同
如何实现,A表无符合要求的数据则从B表读取
不要PL_Sql哦
实现加分..

解决方案 »

  1.   

    试一下这个SQL语句,SELECT * FROM A WHERE A_ID='3'
    UNION
    SELECT * FROM B WHERE B_ID='3' AND
    NOT EXISTS
    (SELECT 1 FROM A WHERE A_ID='3')
    WHERE后面的条件可以自己设置,只要一致就可以
      

  2.   


    select colume_name from B
    where exists (
    select colume_name from A where A表条件 ) and B表条件
    union select colume_name from A where A表条件前提是从A表和B表里去的colume要数据类型一致,还有就是列数一致.
    试验过了,应该满足要求,不过效率方面就没考虑了.提供参考而已,不一定对!呵呵.
      

  3.   

    4楼,你可用如下的数据调试一下你的SQL语句,好像有点不正确哦设B表数据如下:
    BOOK_ID    BOOK_NAME
    ---------- ----------
    1          AA
    2          BB
    3          CC
    4          DD
    5          BE设A表数据如下:BOOK_ID    BOOK_NAME
    ---------- ----------
    5          BE
    4          AE
      

  4.   

    哦,少打了一个not  应该是not exists
      

  5.   

    嗯..经测试,jianyunpeng 的sql有情况获得总是A表数据
    bai_jiong 的没发现问题
    思路都够厉害的
    佩服一下先
      

  6.   

    sorry,刚看到jianyunpeng 回帖,测试ok
      

  7.   

    CSDN新版需求分析师疯了,不到5天不能加分结贴