對于一個擁有員工信息的數(shù)據(jù)庫來說,計算員工平均工資并不是一件難事。但如果我們想查詢擁有工資更高的經(jīng)理,就需要運用一些高級的SQL語句了。在我們的示例中,我們將使用MySQL數(shù)據(jù)庫來展示如何查詢大于經(jīng)理平均工資的員工。
SELECT employees.first_name, employees.last_name, employees.salary, avg_salaries.avg_salary FROM employees, (SELECT AVG(salary) AS avg_salary FROM employees WHERE job_title LIKE '%Manager%') AS avg_salaries WHERE job_title NOT LIKE '%Manager%' AND salary >avg_salaries.avg_salary
在上述代碼中,我們首先使用子查詢語句計算出所有經(jīng)理的平均工資,并將該結果存儲在avg_salaries變量中。接下來,我們使用主查詢語句來查詢不是經(jīng)理且工資高于平均值的員工。
通過這個SQL查詢語句,我們可以找出所有的員工,他們的工資高于經(jīng)理的平均工資。這可以幫助公司識別工資高于經(jīng)理的員工,并對這些員工進行適當?shù)莫剟詈图睢?/p>