我想用不同的列值执行同一个SQL查询,即:我有一个如下表:
+--------+-------+---------------+
| ENAME | EID | BASIC Salary |
+--------+-------+---------------+
| AAA | 111 | 12345 |
| BBB | 222 | 45678 |
| CCC | 333 | 8965 |
| DDD | 444 | 3654 |
| .............................. |
| ZZZ | 555 | 12345 |
+--------+-------+---------------+
从上表中,我要为员工组获取
EID
和Salary
。请建议我如何在不执行多次的情况下查询上述数据。 最佳答案
尝试此查询
SELECT ENAME, EID, Salary FROM <TABLENAME> WHERE ENAME IN ('AAA','DDD','ZZZ');
或
SELECT ENAME, EID, Salary FROM <TABLENAME1> WHERE ENAME IN (SELECT ENAME FROM <TABLENAME2> WHERE <CRITERIA>);
关于mysql - 如何对不同的列值重复相同的SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21746336/