选择MySQL中除一行之外的所有行

时间:2011-06-07 04:01:39

标签: mysql phpmyadmin

我正在尝试使用select语句来获取某个MySQL表中的所有行,除了id为4的那个行。是否有一种简单的方法可以执行此操作?

3 个答案:

答案 0 :(得分:31)

您有几个选择:

SELECT * FROM table WHERE id != 4;

SELECT * FROM table WHERE NOT id = 4;

SELECT * FROM table WHERE id <> 4;

此外,考虑到将来某个时候你可能想要在这个列表中添加/删除id,也许另一个列出你不想选择的id的表是个好主意。

在这种情况下你会:

SELECT * FROM table
WHERE id NOT IN (SELECT id FROM exempt_items_table);

答案 1 :(得分:5)

select * from table where some_id != 4

答案 2 :(得分:2)

select * from <table name> where <column - name> != <value>;