#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