我正在运行一个查询,其中包含在WHERE子句中多次使用的相同子查询.
我有一个表有拖曳字段client_id,buyer_id.
子查询返回要从结果中排除的日期列表.
这就是我使用它的方式.
SELECT
id,client_id,buyer_id
FROM relation
WHERE
client_id NOT IN (SELECT
这是按预期的方式工作但令我困扰的是,有两个相同的子查询.我想知道是否有一种方法可以使用它一次并将结果用于两个地方.
谢谢.
最佳答案
你可以使用NOT EXISTS写这个:
SELECT
id,buyer_id
FROM relation AS r
WHERE NOT EXISTS
( SELECT 1
FROM