小编Nic*_*las的帖子

当 1 列符合条件时,选择所有具有相同 ID 的行

我需要有关 SQL 查询的帮助。用一些例子可以更好地解释我的问题。

假设我从两个表 ORDR 和 RDRO 中提取了这样的数据。第一个表 (ORDR) 包含有关订单的所有数据,但项目除外。第二个表 (RDRO) 包含订单的所有项目信息。可以使用 [docNum] 连接两个表。

T0.docNum | T1.itemCode
123         EDS100
123         DDS200
123         DDS500

124         LLS220
124         LDS254

125         FGD450
125         LDS552
125         DDS200 
125         EDD200
Run Code Online (Sandbox Code Playgroud)

当 1 个项目编号符合条件时,我想返回所有行。

假设在这种情况下,当一行等于 DDS200 时,我想要订单的所有行会给出以下结果:

T0.docNum | T1.itemCode
123         EDS100
123         DDS200    -- match
123         DDS500

125         FGD450
125         LDS552
125         DDS200    -- match
125         EDD200
Run Code Online (Sandbox Code Playgroud)

我确定这是微不足道的,我尝试了以下方法:

SELECT T0.docNum, T1.itemCode 
FROM ordr T0  INNER JOIN rdro T1 ON T0.docNum = T1.docNum 
WHERE  T1.itemCode like …
Run Code Online (Sandbox Code Playgroud)

sql-server

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql-server ×1