我需要有关 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 ×1