Как применить подзапрос к запросу, где не существует? - PullRequest
1 голос
/ 05 апреля 2019

У меня есть этот код ниже:

select * from outerb where not exists(select * from wms where 
outerb.barcode = wms.barcode);

Я хотел бы добавить этот код здесь:

select concat('0',barcode) from outerb

Причина, по которой я делаю это, потому что мне нужно добавить дополнительный 0 перед всеми штрих-кодами и соедините его вместе с другой таблицей.

Это то, что я пробовал до сих пор:

select concat('0',barcode) as x from outerb join wms on outerb.x = 
wms.barcode;

, но появляется ошибка Column 'barcode' in field list is ambiguous

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

В обеих таблицах есть штрих-код столбца, поэтому вы получаете эту ошибку.Попробуйте это:

select concat('0',outerb.barcode) as x 
from outerb join wms 
on concat('0',outerb.barcode) = wms.barcode;
0 голосов
/ 05 апреля 2019

использовать псевдоним таблицы перед столбцом штрих-кода

select concat('0',outerb.barcode) as x from
outerb join wms on concat('0',outerb.barcode) = wms.barcode
where not exists (select * from wms where concat('0',outerb.barcode) = wms.barcode)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...