Sql server 基于来自另一个查询的列表的SQL查询
我正在尝试构建一个查询,该查询将根据一个非常相似的查询结果生成一个记录列表 下面是细节和例子 查询1:如果零件位于仓库的特定位置,则生成列表 查询2:使用在#1中生成的零件列表显示零件列表的所有位置,假设它们同时位于#1中指定的位置和其他位置 查询1如下所示:Sql server 基于来自另一个查询的列表的SQL查询,sql-server,Sql Server,我正在尝试构建一个查询,该查询将根据一个非常相似的查询结果生成一个记录列表 下面是细节和例子 查询1:如果零件位于仓库的特定位置,则生成列表 查询2:使用在#1中生成的零件列表显示零件列表的所有位置,假设它们同时位于#1中指定的位置和其他位置 查询1如下所示: Select ItemMaster.ItemNo, BinInfo.BIN, ItemDetail.Qty, ItemDetail.Whouse_ID From ((ItemDetail Left Join It
Select
ItemMaster.ItemNo, BinInfo.BIN, ItemDetail.Qty, ItemDetail.Whouse_ID
From
((ItemDetail
Left Join
ItemMaster on ItemMaster.ID=ItemDetail.Item_ID)
Left Join
BinInfo on BinInfo.ID = ItemDetail.Bin_ID)
Where
ItemDetail.Whouse_ID = '1'
And BinInfo.Bin = 'VLM';
查询2需要几乎相同,除了ItemMaster。ItemNo
列表将来自查询1
这里的任何帮助都会很好。我不知道我是否需要学习联合、嵌套查询或其他什么
WHERE id编写第二个查询语法:
SELECT * FROM table1 WHERE id IN
(SELECT id FROM table2 WHERE...) -- first query