我现在有两个表 第一个表里面有个唯一的seq 我从那个先读出东西来 之后跟我这里面的一个表进行比对 如果两个表的seq重复 那么就不读了 之后我想查出他表和我表的一个字段 我应该怎么弄啊
比如我从表一读出三条记录 seq分别是1 2 3 我自己表里面有seq=3了 那么我查询出来的就应该是1 2的记录  之后我想要他表的列和我自己表里面的一个字段  应该怎么弄啊  万分感谢

解决方案 »

  1.   

    select a.seq,a.c1,a.c2,b.c1 from a,b where a.id not in (select id from b);
      

  2.   

    id改成seq,应该就是这意思吧
      

  3.   

    a表字段 id name
    b表字段 id flag
    我想查出第一个表的数据 跟第二个表比 如果id不等那么我要这条记录 如果相等 那么我看flag字段 如果是1 那么就要这条数据 并且查出来的结果 还想带上我这个flag字段  有没有高手应该应该怎么弄啊
      

  4.   

    我前面没弄明白。那句是全连接,没有where条件的。
      

  5.   

    select id,name,null flag from a where a.id not in(select id from b) --a的id不在b里的
    union
    select a.id id ,a.name name,b.flag flag from a,b where a.id=b.id and b.flag=1 --a的id在b里,且b的flag=1
      

  6.   

    select a.id,a.name,b.flag from a,b where a.id=b.id(+) and b.id is null
    union 
    select a.id,a.name,b.flag from a,b where a.id=b.id and b.flag='1'