Показать результаты без создания новой таблицы, используя соединение и подстроку - PullRequest
0 голосов
/ 07 марта 2019

У меня есть этот код, который выбирает 13 символов из нужного столбца:

`select barcode, substring(barcode,1,13) as test from outerbarcodes

Мне нужно выбрать первые 13 символов и объединить их с другой таблицей. Но я не хочу создавать новую таблицу и затем присоединяться. Как просто показать результаты в Workbench?

Я пробовал следующее:

`select barcode, substring(barcode,1,13) as test from outerbarcodes join bridgeb on 
`outerbarcodes.test = bridgeb.barcode

1 Ответ

0 голосов
/ 07 марта 2019
select barcode, substring(barcode,1,13) as test from outerbarcodes join bridgeb on 
outerbarcodes.test = bridgeb.barcode

невозможно использовать псевдонимы выбора в предложениях ON, WHERE, псевдоним выбора можно использовать только в предложении HAVING

Вам нужно сделать

select barcode, substring(barcode,1,13) as test from outerbarcodes join bridgeb on 
substring(barcode,1,13) = bridgeb.barcodes

Или

select barcode, test from (
  select barcode, substring(barcode,1,13) as test from outerbarcodes
) as outerbarcodes join bridgeb on 
outerbarcodes.test = bridgeb.barcodes
...