0

我需要一点关于 SQL 的帮助,所以基本上我想要实现的是选择表中的所有内容,除了代码为 1,2 和 3 的地方。它适用于一个数字,但我不知道如何选择它三个数字。

到目前为止我的 SQL 语句:

SELECT * FROM images WHERE round='$round' and code != 1
4

3 回答 3

2
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)
于 2013-04-03T20:22:34.530 回答
0

如果有这样的具体数据,这个脚本效率更高

SELECT * FROM images WHERE round='$round' and (code < 1 or code > 3)
于 2013-04-03T20:27:35.517 回答
0

严格的方法是:

SELECT *
FROM images
WHERE round = '$round'
and code not in (1, 2, 3)

但是,如果代码值不是负数,则您的示例可以简单地编码:

SELECT *
FROM images
WHERE round = '$round'
and code > 3
于 2013-04-03T20:28:27.787 回答