gpt4 book ai didi

mysql - 希望删除子查询

转载 作者:行者123 更新时间:2023-11-29 04:01:04 28 4
gpt4 key购买 nike

此查询适用于我,但我不想使用子查询。我尝试了很多但都失败了,我可以在没有子查询的情况下使用这个查询吗?

select a1.active_id
from active_table a1
where a1.active_id
NOT IN ( select a2.active_id from view a2 group by a2.active_id )
AND datediff(now(),active_date)>30

最佳答案

使用LEFT JOIN:

SELECT a1.active_id FROM active_table a1 
LEFT JOIN view a2
ON a1.active_id = a2.active_id
WHERE a2.active IS NULL
AND datediff(now(),active_date)>30

LEFT JOIN/IS NULL 等同于 NOT IN。详细解释见:

What's the difference between NOT EXISTS vs. NOT IN vs. LEFT JOIN WHERE IS NULL?

关于mysql - 希望删除子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072605/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com