请教关于sql取记录的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:00:07
有表A和表B,表A的数据分两部分,一部分通过A.a=B.b和B关联,另一部分和B不关联,在B中没有相应数据。请教怎么通过sql把这一部分和B没有关联的数据取出来。
例:
表A: | 表B:
a name | b id
01 m | 01 x
02 n | 02 y
03 o |

怎么写sql取到 表A中的第3条记录
(+)这个我也知道,可以把A里的数据全取出来,可是我需要只取那条没有关联的数据,就是03条。

用外连接而不是内连接(在oracle中是这样的,呵呵)

select A.a,B.b,name,id from A,B where A.a=B.b(+);

select * from a as A,b as B where not(A.a=B.b)
试试,好用告诉我.

select table.列1,table.列2......table.列1,table.列2...from A,B where A.a=B.b

不关联怎么取啊,如果可以那取哪条不关联的记录都行了

select * from A where a not in (select a from A inner join B on A.a=B.b)