【发布时间】:2020-05-08 06:13:30
【问题描述】:
我是 sql 新手,有一个简单的问题。我有两个表,t1 和 t2,都有相同的字段 A、B、C、D
我想创建一个 sql
select
*
from t1
where (t1.A exist in t2.A)
AND (combination (ABC) from t1 not exist in t2)
我正在使用 access 2013
谢谢!
【问题讨论】:
我是 sql 新手,有一个简单的问题。我有两个表,t1 和 t2,都有相同的字段 A、B、C、D
我想创建一个 sql
select
*
from t1
where (t1.A exist in t2.A)
AND (combination (ABC) from t1 not exist in t2)
我正在使用 access 2013
谢谢!
【问题讨论】:
您可以尝试使用存在逻辑:
SELECT t1.*
FROM table1 t1
WHERE
EXISTS (SELECT 1 FROM table2 t2 WHERE t2.A = t1.A) AND
NOT EXISTS (SELECT 1 FROM table2 t2 WHERE t2.B = t1.B AND t2.C = t1.C);
【讨论】:
这样的事情可能会奏效:
SELECT *
FROM t1
WHERE
A in (SELECT A from t2) AND
NOT EXISTS (
SELECT *
FROM t2
WHERE t1.B = t2.B AND
t1.C = t2.C AND
t1.D = t2.D
);
【讨论】: