我正在运行一个查询,其中包含在一个子句中多次使用的相同子查询。WHERE
我有一张有两个字段的表client_id
,buyer_id
。
子查询返回要从结果中排除的日期列表。
这就是我使用它的方式。
SELECT
id, client_id, buyer_id
FROM relation
WHERE
client_id NOT IN (SELECT <some_id> FROM <some_table> WHERE ...)
AND buyer_id NOT IN (SELECT <some_ids> FROM <some_table> WHERE ...)
这按预期工作,但令我困扰的是有两个相同的子查询。我想知道是否有一种方法可以让我使用一次并将结果用于两个地方。
谢谢。