MSSQL-查找一行中存在值的所有行

问题描述 投票:0回答:3

这是我的查询

        select order_no, pkg_no, zone_no
        from T_DETAIL_ITEM a 
        where order_no = 495
        order by order_no, pkg_no

对于给定的包装,我有zone number = 0

enter image description here

我需要做的是返回所有带有pkg_no = 1597的行。因为一个零区域存在的地方。

我尝试了几种不同的“哪里存在”行,但行不通。

sql-server select exists
3个回答
1
投票
尝试自我加入。这样,您可以将需求放在第二个表“实例”中,但可以基于另一个公共字段从该表匹配项中检索所有内容。

0
投票
一种方法是在左联接中自引用表,并且仅在join子句中包括具有zone_no = 0的表。筛选出不匹配的记录。

-1
投票
如果我正确理解了这个问题,则需要这样的内容开始
© www.soinside.com 2019 - 2024. All rights reserved.