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