首页 > 解决方案 > 选择用于另一个表的对

问题描述

我有两张桌子:

ID1 ID2
111 1111
222 2222
ID1 ID2 事件
111 1111 啊啊啊
222 2222 bbbb
333 3333 cccc
444 4444 dddd

如何从第二个表中获取 ID 对来自第一个表的所有行。结果应该返回

ID1 ID2 事件
111 1111 啊啊啊
222 2222 bbbb

标签: sql

解决方案


我建议使用exists

select t2.*
from table2 t2
where exists (select 1
              from table1 t1
              where t1.id1 = t2.id1 and t1.id2 = t2.id2
             );

请注意,如果有重复 ,则 ajoin可以返回重复的行。不能。table1Exists


推荐阅读