sql中有关联的两个表,怎么查出一个表中没有对应到另一个表的数据?

2024-11-30 10:42:19
推荐回答(2个)
回答1:

1、首先就是创建几个没有任何关系的表,但是注意,你在将要作为外键表的表上必须使用与将要作为主键表的数据类型相同。

2、将能唯一标识的那一行设置为主键,其他表类似。

3、接下来添加关系。

4、拖动需要添加的关系。

5、可以使用SQL语句来写,CREATE TABLE STUDENT() --创建学生信息表Sno CHAR(10) PRIMARY KEY,Sname CHAR(10) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(10))。

回答2:

假定通过id字段关联
1)
select *
from A
where id not in (select id from B)

2)
select A.*
from A LEFT JOIN B ON A.id = B.ID
WHERE B.ID IS NULL