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

Другие вопросы по тегам