查询从订单号列表中提取所有记录,即使它们不存在于表中?

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

enter image description here我正在尝试编写一条 SQL 语句,即使这些订单的提货单号和状态号为空/未找到,也会显示以粗体文本列出的所有订单号?我希望能够查询我指定的任何 ASOS 订单号来给出结果,即使其他列为空。

SELECT PHMIS9 as ASOS_ORDER_NO, PHPCTL as PICKTICKET_NO, PHPSTF as STATUS, '' as NOTES
FROM PHPICK00
WHERE
PHMIS9 in 
(
**'785414013',
'785800038',
'785822156',
'785831054',
'792293122',
'794900122',
'794941384',
'794954233',
'794957940',
'796254136',
'799346181',
'800000000')**

它导致拉取所有订单#,但它没有显示我在图片中突出显示的结果中的最后 3 个订单(ASOS 订单 #s 796254136、799346181 和 800000000)即使这 3 个订单没有数据,我想查看结果中列出的那些记录。我怎样才能将这些记录包含在我的结果中?

sql mysql sql-server ibm-midrange operator-precedence
1个回答
0
投票

选择 order_numbers.order_number, 订单.* FROM (SELECT '订单号_1' AS 订单号 联合所有 选择“订单号_2” 联合所有 选择'order_number_3') AS order_numbers LEFT JOIN 订单 ON order_numbers.order_number =orders.order_number;

© www.soinside.com 2019 - 2024. All rights reserved.