我在圈子裏跑來跑去,在過去的幾個小時裏一直這樣做。SQL Server查詢不會返回所有商店
我正在做一個選擇在一個表中有每個商店的所有股票,我正在過濾產品ID。我需要的是:即使沒有該商店的任何數據,也要列出所有商店的列表,但該選擇僅返回4個商店或更少。
下面是一個例子:
這是查詢:
select
store_id, product_id, start_date, quantity
from
stock
where
product_id = 407214
這就是結果:
store_id | product_id | start_date | quantity |
2 | 407214 | 2015-05-26 08:32:53 | 10 |
3 | 407214 | 2015-03-16 12:10:00 | 25 |
4 | 407214 | 2015-01-06 11:45:15 | 16 |
7 | 407214 | 2015-05-14 00:00:00 | 8 |
而這正是我想要的:
store_id | product_id | start_date | quantity |
1 | NULL | NULL | NULL |
2 | 407214 | 2015-05-26 08:32:53 | 10 |
3 | 407214 | 2015-03-16 12:10:00 | 25 |
4 | 407214 | 2015-01-06 11:45:15 | 16 |
5 | NULL | NULL | NULL |
6 | NULL | NULL | NULL |
7 | 407214 | 2015-05-14 00:00:00 | 8 |
我真的需要幫助,這是d讓我瘋狂!
添加到您那裏:或PRODUCT_ID IS NULL – jarlh
什麼都不是男人,返回相同的結果 –
即使我選擇* from stock其中product_id = 407214或product_id爲null,它將返回相同的結果 –