Ошибка: Подстрока SQL с частью «ВКЛЮЧЕНО» в СОЕДИНЕНИИ

#sql #postgresql #join #substring

Вопрос:

Я использую PostgreSQL и должен объединять таблицы с помощью подстроки. Как я продемонстрировал ниже, xyz.МОДЕЛЬ и первые три символа «имя столбца» из таблицы abc должны совпадать. Однако приведенный ниже запрос не работает.

 SELECT ..., ..., ..., ...
FROM ... AS abc
INNER JOIN ... AS xyz ON abc.SUBSTRING("columnname",1,3) = klm.MODEL
 

Он возвращает ошибку:

 ERROR:  schema "abc" does not exist
 

Кто-нибудь может помочь мне исправить этот запрос?

Уже спасибо за вашу помощь.

Ответ №1:

Псевдоним таблицы должен предшествовать имени столбца, а не функции:

 SELECT ...
FROM ... AS abc
  JOIN ... AS xyz ON SUBSTRING(abc."columnname",1,3) = klm.MODEL
                               ^
                               here