mysql – 在单个查询中多次使用相同的子查询

前端之家收集整理的这篇文章主要介绍了mysql – 在单个查询中多次使用相同的子查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在运行一个查询,其中包含在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 

猜你在找的MySQL相关文章