我想用不同的列值执行同一个SQL查询,即:我有一个如下表:

+--------+-------+---------------+
| ENAME  | EID   | BASIC Salary  |
+--------+-------+---------------+
| AAA    | 111   | 12345         |
| BBB    | 222   | 45678         |
| CCC    | 333   | 8965          |
| DDD    | 444   | 3654          |
| .............................. |
| ZZZ    | 555   | 12345         |
+--------+-------+---------------+

从上表中,我要为员工组获取EIDSalary。请建议我如何在不执行多次的情况下查询上述数据。

最佳答案

尝试此查询

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/

10-10 16:24