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

won*_*ana 13 mysql phpmyadmin

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

Tim*_*Tim 31

你有几个选择:

SELECT * FROM table WHERE id != 4;

SELECT * FROM table WHERE NOT id = 4;

SELECT * FROM table WHERE id <> 4;
Run Code Online (Sandbox Code Playgroud)

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

在这种情况下,您将拥有:

SELECT * FROM table
WHERE id NOT IN (SELECT id FROM exempt_items_table);
Run Code Online (Sandbox Code Playgroud)


Chr*_*ong 5

select * from table where some_id != 4
Run Code Online (Sandbox Code Playgroud)