gpt4 book ai didi

SQL 查询从一个表中获取其他 3 个表中不存在的行

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:31 27 4
gpt4 key购买 nike

我有4张 table ,

A, B, C, D

A 有 Aid 列,B 有辅助栏,C 有 Aid 列,D有列Aid

(援助是所有4个表中的公共(public)栏)

现在我想从 A 表中获取 B 或 C 或 D 中不存在的行任何人都可以让我知道这个的 SQL 查询。

最佳答案

准备示例数据:

CREATE TABLE A (aid int);
CREATE TABLE B (aid int);
CREATE TABLE C (aid int);
CREATE TABLE D (aid int);
INSERT INTO A VALUES (1);
INSERT INTO A VALUES (2);
INSERT INTO A VALUES (3);
INSERT INTO A VALUES (4);
INSERT INTO A VALUES (5);
INSERT INTO B VALUES (2);
INSERT INTO C VALUES (3);
INSERT INTO D VALUES (4);

查询:

SELECT aid
FROM A
LEFT OUTER JOIN B on A.aid=B.aid
LEFT OUTER JOIN C on A.aid=C.aid
LEFT OUTER JOIN D on A.aid=D.aid
WHERE B.aid IS NULL AND C.aid IS NULL AND D.aid IS NULL;

结果是15

关于SQL 查询从一个表中获取其他 3 个表中不存在的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44944456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com