首页 > 解决方案 > 如何查询具有几个字段条件的 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

标签: sqlsql-server

解决方案


您不能简单地INNER JOIN对需要比较的两个值进行比较吗?

SELECT t1.ID
FROM tablea t1
INNER JOIN tableb t2 ON t1.Code1 = t2.Code1 AND t1.Code2 = t2.Code2

推荐阅读