我有两列这样的内容:
结果集1:select sPersonID from tPersonData where x < 50
结果集2:select sPersonID from tPersonData where x > 50
我想遍历第1列,并希望检查第2列中是否每个sPeronID至少存在1次。
列的样本数据:
Result-Set 1:
00/510
00/650
00/644
00/690
Result-Set 2:
00/510
00/640
00/644
预期结果应为TRUE / FALSE
最佳答案
使用左侧联接对tPersonData进行自我联接,并从左侧按sPersonID分组,并从右侧计数相应记录的数量:
select t1.sPersonID, if(count(t2.sPersonID)=0,'false','true') as result
from tPersonData t1
left join tPersonData t2 on t1.sPersonID=t2.sPersonID and t2.x>50
where t1.x<50
group by t1.sPersonID
关于mysql - 遍历两列并进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37023091/