我有一个ID列表,需要检查ID用户是否在一个SELECT中。就像SELECT WHERE IN()。但是SELECT WHERE IN()不适合我的需要,我需要在一个SELECT中区分表中的ID和不存在的ID,而不使用诸如多个SELECTS之类的任何循环。任何想法都欢迎!

最佳答案

我不确定这是否是您需要的,但是我想您的表1包含很多ID,您想看看表2中出现了哪些ID,哪些没有?

select   T1.ID, count(*) 'Times of occurrences in T2'
from     table 1 T1
           left outer join table 2 T2
               ON T1.ID = T2.ID
group by T1.ID

关于mysql - 快速选择在何处带有标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18785245/

10-12 14:25
查看更多