选择MySQL中除基于两个字段之外的所有行 从id!=4. 从非id=4的表格中选择*; 从id为4的表中选择*;
我已经让这一切工作,但我还必须选择另一个字段(或更多字段)来决定返回哪些行选择MySQL中除基于两个字段之外的所有行 从id!=4. 从非id=4的表格中选择*; 从id为4的表中选择*;,mysql,Mysql,我已经让这一切工作,但我还必须选择另一个字段(或更多字段)来决定返回哪些行 如何使其工作?如果要“取消选择”两个条件均为真的列(ID1为4,ID2为7),请使用以下命令: SELECT * FROM table WHERE id != 4; SELECT * FROM table WHERE NOT id = 4; SELECT * FROM table WHERE id <> 4; select * from TBL where ID1 <> 4 or ID2 <
如何使其工作?如果要“取消选择”两个条件均为真的列(
ID1
为4,ID2
为7),请使用以下命令:
SELECT * FROM table WHERE id != 4;
SELECT * FROM table WHERE NOT id = 4;
SELECT * FROM table WHERE id <> 4;
select * from TBL where ID1 <> 4 or ID2 <> 7;
ID1 ID2 selected
--- --- --------
4 7 no
4 1 yes
1 7 yes
1 1 yes
只需将它们添加到
where
子句的末尾(并将文本中的both/other
更改为all/any
),即可将其扩展到更多条件。从相册whereidAlbum
中选择*!=4和idAlbum
!=我只是解决我的问题。谢谢你们的帮助 您已经使用*-选择了所有字段,所以我不清楚您的问题是什么。如果你问的是这三种检查不平等性的方法之间的区别,那么请参考这个答案:你问题的措辞有点不清楚,所以我试图澄清。请让我知道我是否把它塞满了,这样它就可以被修复。如果两个条件都是真的
意味着和
@zerk:除了我们取消选择它们,而不是选择它们-这会颠倒条件-我会添加真值表来澄清。我会接受这个答案,因为我明白了。非常感谢。不过,我已经发布了我问题的答案。
select * from TBL where ID1 <> 4 and ID2 <> 7;
ID1 ID2 selected
--- --- --------
4 7 no
4 1 no
1 7 no
1 1 yes