SQL-запрос НЕ существует Не работает
select *
from text_mining
where NOT EXISTS (select 1 from history
where text_mining.Noun = history.Noun
and text_mining.Adjective = history.Adjective)
Может кто-нибудь сказать мне, что не так с этим, это мои ошибки Спасибо
Нераспознанное ключевое слово. (рядом с "НЕ" в позиции 35)
Нераспознанное ключевое слово. (возле "СУЩЕСТВУЕТ" в позиции 39)
Неожиданный маркер. (возле "(" в позиции 46)
3 ответа
SELECT t.*
FROM text_mining AS t
LEFT JOIN history AS h USING(Nown, Adjective)
WHERE h.id IS NULL
history
должен иметь INDEX(Noun, Adjective)
в любом порядке.
Позиция 35 означает пробел между ключевым словом "НЕ" и "ОКСИСТАМИ"; Ваш запрос должен работать, попробуйте удалить скрытый символ в позиции 35;
SELECT * FROM history a
WHERE !EXISTS
(SELECT 1 FROM text_mining b
WHERE a.Noun = b.Noun AND a.Adjective = b.Adjective)
Используемый !EXISTS
вместо NOT EXISTS