我需要一点关于 SQL 的帮助,所以基本上我想要实现的是选择表中的所有内容,除了代码为 1,2 和 3 的地方。它适用于一个数字,但我不知道如何选择它三个数字。
到目前为止我的 SQL 语句:
SELECT * FROM images WHERE round='$round' and code != 1
SELECT *
FROM images
WHERE
round='$round' and
code NOT IN (1,2,3)
或者:
SELECT *
FROM images
WHERE
round='$round'
AND NOT (code=1 OR code=2 OR code=3)
如果有这样的具体数据,这个脚本效率更高
SELECT * FROM images WHERE round='$round' and (code < 1 or code > 3)
严格的方法是:
SELECT *
FROM images
WHERE round = '$round'
and code not in (1, 2, 3)
但是,如果代码值不是负数,则您的示例可以简单地编码:
SELECT *
FROM images
WHERE round = '$round'
and code > 3