Mysql MSQL如何在NOT in中使用多语句

Mysql MSQL如何在NOT in中使用多语句,mysql,notin,Mysql,Notin,我尝试执行以下查询: SELECT ISBN FROM table2 WHERE NOT IN ISBN=('8426429807','840149768X') group by ISBN ORDER BY AVG(`Book-Rating`) DESC LIMIT 10 但是我得到了这个形状 1064-您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 靠近“IN ISBN='8426429807','840149768X' 我如何在Not in语法中使用许

我尝试执行以下查询:

SELECT ISBN FROM table2 WHERE 
NOT IN ISBN=('8426429807','840149768X')
group by ISBN 
ORDER BY AVG(`Book-Rating`) DESC LIMIT 10
但是我得到了这个形状

1064-您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 靠近“IN ISBN='8426429807','840149768X'

我如何在Not in

语法中使用许多isbn是:

expr NOT IN (value,...)
基本上,列/表达式应该位于Not In之前,并且不使用=运算符。应该是:

SELECT ISBN
FROM table2
WHERE ISBN NOT IN ('8426429807',
                   '840149768X')
GROUP BY ISBN
ORDER BY AVG(`Book-Rating`) DESC
LIMIT 10
编写相同查询的另一种方法是使用NOT expr IN value,…:

您应该使用列名称不在列值1、列值2中的where列


其中X不在Y中!这不是问题的原因,但应该避免在列名中使用破折号。在表/列标识符中包含减号“-”字符几乎是sql中最愚蠢的想法。您已收到警告。请参阅:。谢谢:图书评级?下一步,你将把一本书a除以它的评级@草莓酱。
SELECT ISBN
FROM table2
WHERE NOT (ISBN IN ('8426429807',
                    '840149768X'))
GROUP BY ISBN
ORDER BY AVG(`Book-Rating`) DESC
LIMIT 10
select ISBN from table2
where ISBN NOT IN ('8426429807','840149768X')
group by ISBN 
ORDER BY AVG(`Book-Rating`) DESC LIMIT 10