如何找到给定in子句中不存在的条目?

m0rkklqb  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(289)

我使用这个查询来查找一堆订单的交货地点:

SELECT
orders_id,
orders_location
FROM orders
WHERE orders_id IN (1234, 1235, 1239, 1242)

有没有一种方法可以重新构造我的查询,这样如果找不到orderid1242,我就得到一个空行,而不是默默地忽略它?我用的是mysql 8

bttbmeg0

bttbmeg01#

如果使用 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)

相关问题