什么是在where子句中选择长比较记录的最佳技术

时间:2011-09-24 12:28:16

标签: php mysql

说,我需要从表中选择记录并排除ID为1,2,5,9,15的记录。 我这样做:

"SELECT * FROM TABLE_NAME WHERE id <> 1 OR id <> 2 OR id <> 5 OR id <> 9 OR id <> 15"

但是,如果我有1000条记录,我需要排除200条记录呢? 我是否必须输入200“OR id&lt;&gt; id_number”?或者有更好的方法来进行查询吗?

2 个答案:

答案 0 :(得分:2)

尝试:

SELECT * FROM TABLE_NAME WHERE id NOT IN (1, 2, 5, 9, 15)

答案 1 :(得分:0)

您可以排除范围。而不是id&lt;&gt; 1 OR id&lt;&gt; 2 .. id&lt;&gt; 5你可以这样做:id&lt; 1 AND id&gt; 5。 你可以检查“哪里的id不在(1,2,3 ......)”选项