如何解决SQL哪个元素与X不具有n2m关系
| 我在SQL中具有n到m的关系,如下所示: 表A:Id
1
2
3
表B:
Id
1
2
3
关系表AB:
Id_A Id_B
1 1
1 3
2 3
这意味着ID为1的表A的对象与ID为1的表B的对象相关,B:3的A:1和B:3的A:2也相关。
现在,我要完成的工作是从表A中获取所有与B:1没有关系的ID。这应该返回A:2和A:3。
我该怎么做?
解决方法
SELECT id
FROM TableA
EXCEPT
SELECT Id_A
FROM TableAB
WHERE Id_B=1
或者(如果您需要来自TableA的其他列未显示)
SELECT a.id /*,a.foo,a.bar*/
FROM TableA a
WHERE NOT EXISTS(SELECT *
FROM TableAB ab
WHERE ab.Id_B=1 AND ab.Id_A=a.Id)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。