-2

我目前想写一个满足以下条件的查询(MySQL)

  1. 返回 (Column1 != 5 或 Column1 != 12 或 Column1 != 8 ) 的所有行
  2. 返回 Column2 != 300 的所有行
  3. 返回 Column3 = 200 的所有行

所以我写了下面的查询,它只能在两行上正常工作,但我想确保这个查询是正确的

SELECT * MyTable
    WHERE (Column1 != 5 AND Column1 != 12 AND Column1 != 8)
        AND Column2!=300
        AND Column3=200;

有没有更好的方法来写这个。此查询有任何不足的机会吗?

4

1 回答 1

6
SELECT * MyTable 
where Column1 not in (5, 8, 12)
and Column2 <> 300 
and Column3 = 200;
于 2013-06-03T20:27:57.497 回答