我使用这个查询来查找一堆订单的交货地点:
SELECT orders_id, orders_location FROM orders WHERE orders_id IN (1234, 1235, 1239, 1242)
有没有一种方法可以重新构造我的查询,这样如果找不到orderid1242,我就得到一个空行,而不是默默地忽略它?我用的是mysql 8
bttbmeg01#
如果使用 left join :
left join
select orders_id, o.orders_location from (select 1234 as orders_id union all select 1235 union all . . . ) i left join orders o using (orders_id)
1条答案
按热度按时间bttbmeg01#
如果使用
left join
: