数据库
首页 > 数据库> > mysql – 我需要一个循环还是他们在这里更容易的方式

mysql – 我需要一个循环还是他们在这里更容易的方式

作者:互联网

我有一个名为employees的表,其中包含列.

ID | Name | Salary | Department_id | Boss_id

因此,无论老板与否,所有员工都会在此列出.如果某人不是老板,那么他们对Boss_id的值将为NULL.

目的是,弄清楚是否有任何员工的收入高于他们各自的老板,而且我的意思是来自同一个部门.

我一直在努力解决这个问题,我不确定是否需要循环来遍历所有部门或者是否有更简单的方法.

解决方法:

SELECT t1.ID, t1.Name 
FROM table1 t1 
INNER JOIN table2 t2
ON t1.ID = t2.Boss_id
AND t1.Salary > t2. Salary
AND t1.Department_id = t2.Department_id 

标签:self-join,sql,mysql
来源: https://codeday.me/bug/20190825/1719598.html