显示工资大于Company2每个员工的Company1员工的姓名(SQL)

时间:2014-02-13 17:38:49

标签: mysql sql

我有一个Table Emp_company,它有很多列,其中一列是Salary。我需要知道如何比较Company1员工的薪水与Company2员工的薪水。如果可以,请帮助我。

2 个答案:

答案 0 :(得分:1)

Select * from Company1 WHERE Company1.Salary > (Select Max(company2.salary) from company2)

Sourav解决方案: 试试这个:

Select * from Company WHERE Salary > (Select salary from company WHERE cname = 'Company2' ORDER by salary desc LIMIT 1) AND cname = 'company1'

答案 1 :(得分:0)

你可以得到这样的公司2工资的最大值:

SELECT MAX(salary) FROM company_table WHERE cname="company2";

...然后获取该参数并在company1找到那些赚得更多的人:

SELECT * FROM company_table WHERE cname="company1" AND salary > x;

...其中x是第一个查询的结果。

编辑:编辑为两家公司使用相同的表格,如评论中的海报所述

编辑:完整查询全部在一行:

SELECT * FROM company_table WHERE cname="company1" AND salary > (SELECT MAX(salary) FROM company_table WHERE cname="company2");