选择不存在的位置:多个选择查询&concat查询&联接查询

时间:2019-03-22 10:59:57

标签: mysql sql

我目前正在努力运行一个查询,该查询可以选择不存在的值。

这是我当前拥有的代码,它将两个表匹配在一起并显示我需要的结果表。

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'

1 个答案:

答案 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