sql - 选择用于另一个表的对
问题描述
我有两张桌子:
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 |
解决方案
我建议使用exists
:
select t2.*
from table2 t2
where exists (select 1
from table1 t1
where t1.id1 = t2.id1 and t1.id2 = t2.id2
);
请注意,如果有重复 ,则 ajoin
可以返回重复的行。不能。table1
Exists
推荐阅读
- python - 如何在 Pytorch 中实际应用 Conv2d 过滤器
- html - 如何使 div 与表中的 td 内联?
- arrays - 如何在不选择的情况下将单元格中的数据作为数组在同一列中的一行中获取?
- linux - 如何告诉 gcc 获取我的头文件并忽略系统头文件?
- ruby-on-rails - RoR - Bundler 找不到 gem 的兼容版本
- python - 如何在 Python 中的循环中追加一个空列表
- azure - 用于获取 XML 节点和子节点 xml 的液体模板,因为它是 json 格式
- python - Python没有从模块中导入函数
- c++ - 如何使用 MV 在 Qt 模型中实现层次结构?
- java - 如何查找 Lombok 生成的未使用的类