SQL查询 - 不存在不起作用

时间:2018-02-24 17:54:17

标签: sql mariadb not-exists

select *
from text_mining
where  NOT EXISTS (select 1 from history
                  where text_mining.Noun = history.Noun
                    and text_mining.Adjective = history.Adjective)

有人可以告诉我这有什么问题这是我的错误谢谢

  

无法识别的关键字。 (位置35处的“NOT”附近)
  无法识别的关键字。 (在第39位附近“EXISTS”)
  意外的标记。 (靠近“(”46号位置)

3 个答案:

答案 0 :(得分:0)

位置35表示关键词'NOT'和ÉXISTS'之间的空格;您的查询应该有效,尝试删除位置35中的hiden字符;

答案 1 :(得分:0)

SELECT  t.*
    FROM  text_mining AS t
    LEFT JOIN  history AS h USING(Nown, Adjective)
    WHERE  h.id IS NULL

history应按任意顺序排列INDEX(Noun, Adjective)

答案 2 :(得分:-1)

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