Оператор FULL JOIN выдает ошибку "#1054 - Unknown column..."

Есть две таблицы.

cats

cats

shops

введите сюда описание изображения

Вывод который необходимо получить при помощи FULL JOIN:

введите сюда описание изображения

При попытке сделать такой запрос

SELECT cats.name, shops.shopname FROM cats FULL JOIN shops ON cats.shop_id = shops.id;

получаю ошибку

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Akina

В MySQL отсутствует FULL JOIN. Его нужно "собирать":

SELECT cats.name, shops.shopname 
FROM cats 
LEFT JOIN shops ON cats.shop_id = shops.id

UNION ALL

SELECT cats.name, shops.shopname 
FROM cats 
RIGHT JOIN shops ON cats.shop_id = shops.id
WHERE cats.shop_id IS NULL
→ Ссылка