Запрос MySQL 8 всегда возвращает полный список вместо отсутствующих записей при сравнении с существующей таблицей.MySql

Форум по Mysql
Ответить
Anonymous
 Запрос MySQL 8 всегда возвращает полный список вместо отсутствующих записей при сравнении с существующей таблицей.

Сообщение Anonymous »

Я работаю с MySQL 8.0.35 над приложением DBeaver и пытаюсь сравнить список книг на испанском языке (название + автор) с моей таблицей libros, в которой есть два столбца: titulo и autor.
Моя цель — вернуть только те книги, которые еще НЕ существуют в таблице libros.
Я не до конца знаком с SQL-запросами и попросил ChatGPT сгенерировать большую встроенную таблицу, используя SELECT... UNION ALL...:

Код: Выделить всё

SELECT t.titulo, t.autor
FROM (
SELECT 'Cuentos Del Hambre' AS titulo, '' AS autor
UNION ALL SELECT 'Limites Existenciales', 'A.A.Genie'
UNION ALL SELECT 'En Casa De Ana Los Arboles No Tienen La Culpa', 'Andira Watson'
-- (over +100 more rows)
) AS t
LEFT JOIN libros c
ON LOWER(c.titulo) = LOWER(t.titulo)
AND LOWER(c.autor) = LOWER(t.autor)
WHERE c.titulo IS NULL;
Однако не удалось вернуть список книг, которых еще нет в таблице «libros».
Что-то не так в моем запросе для этой цели?

Подробнее здесь: https://stackoverflow.com/questions/798 ... when-compa
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»