您可以通过不同的方式实现他的目标。
SELECT a.c1, a.c2, a.score
INTO OUTFILE 'file.csv'
FROM a WHERE NOT EXISTS
(SELECT * FROM b WHERE a.c1=b.c1
AND a.c2=b.c2 and b.score = 1)
或者
SELECT a.c1, a.c2, a.score
INTO OUTFILE 'file.csv'
FROM a WHERE NOT EXISTS
(SELECT * FROM a INNER JOIN b
ON a.c1=b.c1
AND a.c2=b.c2 and b.score =1 )
另一种方式
;with t as
(
SELECT a.c1, a.c2, a.score from a
),
u as
(
select * FROM b where score =1 and b.c2=t.c2 and b.c1 = t.c1
)
SELECT t.c1,t.c2,t.score FROm t INTO OUTPUT 'FILe.csv WHERE NOT EXISTS (SELECT * FROM u)
您也可以使用 In,但这可能存在性能问题。
http://www.w3resource.com/sql/special-operators/sql_exists.php