我用以下两种方式编写了一个 SQL 查询,因为底层数据很大,所以这两个查询都需要大量时间来获取数据。
方法一:
SELECT A.Col1, B.Col2
FROM TableA A
LEFT JOIN TableB B
ON ((A.C1= B.C1 AND A.C2= B.C2) OR (A.C1=B.C2 OR A.C2 = B.C1))
WHERE B.Col2 IS NULL
方法二:
SELECT A.Col1, B.Col2
FROM TableA A
WHERE NOT EXISTS
(
SELECT 1 FROM TableB B
((A.C1= B.C1 AND A.C2= B.C2) OR (A.C1=B.C2 OR A.C2 = B.C1))
)
你们中的任何人都可以建议一种更好的方法来实现这一点。