为简单起见,使用简单的表/字段名称:
SELECT A.a
FROM A LEFT JOIN B ON A.a = B.a
WHERE B.a IS NULL
AND B.a NOT IN (
SELECT B.a FROM B WHERE B.b = 'literal'
)
A
它应该从表中返回表中a
不存在字段B
的行,这些行B.b
等于特定值(作为参数传递)。
A.a
-------
1
2
3
B.a B.b
----- -----
1 'literal'
1 'abc'
2 'def'
考虑到这些数据,查询应该返回:
A.a
------
2
3