Mysql 在具有相同列名的where子句上有多个语句

Mysql 在具有相同列名的where子句上有多个语句,mysql,Mysql,我有一个示例SQL语句,它说: SELECT * from users WHERE id = 2 OR id = 5 OR id = 7 我希望避免在where子句中每次重复id。在MySQL中是否有一个快捷方式可以让我只提及id一次?是的,in子句 SELECT * from users WHERE id IN(2,5,7); 如果您在比较中使用的这些ID来自另一个表,您甚至可以这样做 SELECT * FROM users WHERE id in (SELECT other_id FR

我有一个示例SQL语句,它说:

SELECT * from users WHERE id = 2 OR id = 5 OR id = 7
我希望避免在where子句中每次重复id。在MySQL中是否有一个快捷方式可以让我只提及id一次?

是的,in子句

SELECT * from users WHERE id IN(2,5,7);
如果您在比较中使用的这些ID来自另一个表,您甚至可以这样做

 SELECT * FROM users WHERE id in (SELECT other_id FROM other_table WHERE somecondition)
是的,在条款中

SELECT * from users WHERE id IN(2,5,7);
如果您在比较中使用的这些ID来自另一个表,您甚至可以这样做

 SELECT * FROM users WHERE id in (SELECT other_id FROM other_table WHERE somecondition)

e4c5为您提供了所需的答案,但以下是您可以在中使用的其他方法:


从users.fname、users.lname中的“steve”所在的用户中选择*e4c5为您提供了所需的答案,但以下是您可以在中执行的其他操作:


从users.fname,users.lname中“steve”所在的用户中选择*您正在查找INYou正在查找INok这就是我正在查找的内容。谢谢此外,IN是否有相反的含义?你的意思是不IN是这样的条款是可用的。你也可以从users.fname,users.lnameyes@CptMisery中的“steve”用户中选择*这是一个经常被忽略的好技巧。贴出你自己的答案并加上。我会把我的钱借给你@voltairejohnsecondsbiton你把我的给我了好的,这就是我要找的。谢谢此外,IN是否有相反的含义?你的意思是不IN是这样的条款是可用的。你也可以从users.fname,users.lnameyes@CptMisery中的“steve”用户中选择*这是一个经常被忽略的好技巧。贴出你自己的答案并加上。我会把我的钱借给你@voltairejohnsecondsbiton你也有我的