我目前正在努力运行一个查询,该查询可以选择不存在的值。
这是我当前拥有的代码,它将两个表匹配在一起并显示我需要的结果表。
select * from (select innerb.pcode, (select concat(innerb.barcode,
innerb.checkd)) as x from innerb) innerb join wms on wms.barcode = innerb.x and
innerb.pcode like '%101'
但是我将如何根据上面的代码在不存在的地方实施选择。
此处的代码:
(select innerb.pcode, (select concat(innerb.barcode,
innerb.checkd)
基本上返回与我与另一个表连接的列匹配的完成值。
这是我到目前为止尝试过的:
select * from (select innerb.pcode, (select concat(innerb.barcode,
innerb.checkd)) as x from innerb) innerb where not exists (join wms on
wms.barcode = innerb.x) and innerb.pcode like '%101'
答案 0 :(得分:0)
似乎您需要像notexists
select a.*
from wms a where not exists
(
select 1 from innerb b where a.barcode=concat(b.barcode,b.checkd)
)
输出
id pcode barcode
2 5013548 505050