sql - 如何查询具有几个字段条件的 ID 列表?
问题描述
我有以下两个表:
表 A
ID Code1 Code2
--------------
1 2000 1
2 3000 2
3 1000 3
4 2100 1
5 3500 5
表 B
Code1 Code2
-----------
2100 7
2100 1
3000 2
1000 4
我需要从表 A 中获取 ID,其 Code1、Code2 的值等于表 B 中的 Code1、Code2 的值吗?
我需要得到以下结果。
ID
--
2
4
解决方案
您不能简单地INNER JOIN
对需要比较的两个值进行比较吗?
SELECT t1.ID
FROM tablea t1
INNER JOIN tableb t2 ON t1.Code1 = t2.Code1 AND t1.Code2 = t2.Code2
推荐阅读
- java - 内存泄漏示例 - 引用和对象
- apache-spark - Spark解析固定宽度的多节文件
- node.js - npm 安装期间的 node-sass 和 python 错误
- python - 检查行中的 TRUE、FALSE 值,在另一个数据框中找到匹配的索引,然后对 pandas 的值求和
- reactjs - 子组件的 useEffect 在父组件的 useEffect 之前调用
- javascript - js获取HTML页面中元素的元素
- javascript - 如何从嵌入式页面访问父变量?
- python - 如何避免命名变量“varname”?
- assembly - 写作问题
- python-3.x - 返回数学序列的第 n 项