Выберите, где не существует с помощью: несколько запросов на выбор и совместный запрос и запрос на присоединение - PullRequest
0 голосов
/ 22 марта 2019

В настоящее время я пытаюсь выполнить запрос, который может выбрать значения, которые не существуют.

Это мой текущий код, который сопоставляет две таблицы вместе и показывает нужную мне таблицу результатов.

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 голосов
/ 22 марта 2019

кажется, что вам нужно, как показано ниже 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...