MYSQL表搜索最高工资
电子单元名称->员工姓名,电子单元工资->员工工资,m\U id->经理id 我想选择那些工资高于经理工资的员工的姓名 我已经试过了MYSQL表搜索最高工资,mysql,Mysql,电子单元名称->员工姓名,电子单元工资->员工工资,m\U id->经理id 我想选择那些工资高于经理工资的员工的姓名 我已经试过了 INSERT INTO `table` (`id`, `e_name`, `e_salary`, `m_id`) VALUES (1, 'Goat' , 500, 3), (2, 'Dog' , 700, 4), (3, 'Rat' , 200, 6), (4, 'Fox' , 300, 3), (5, 'Camel', 900, 1), (6,
INSERT INTO `table` (`id`, `e_name`, `e_salary`, `m_id`) VALUES
(1, 'Goat' , 500, 3),
(2, 'Dog' , 700, 4),
(3, 'Rat' , 200, 6),
(4, 'Fox' , 300, 3),
(5, 'Camel', 900, 1),
(6, 'Lion' , 200, 1);
您必须使用经理id在itsef上自加入员工表以获取经理的工资:
select `e_salary` from `emp` where `id`= (select `m_id` from `table` group by `m_id`)
如果要包括未设置经理的员工,请将内部联接更改为左联接。在这种情况下,还需要将where条件更改为
t1.salary>coalesce(t2.salary,0)
您必须使用经理id自加入itsef上的employee表以获取经理的工资:
select `e_salary` from `emp` where `id`= (select `m_id` from `table` group by `m_id`)
如果要包括未设置经理的员工,请将内部联接更改为左联接。在这种情况下,还需要将where条件更改为
t1.salary>coalesce(t2.salary,0)
经理的薪水在哪里?你最近的编辑使这个问题无法回答。如果员工id都是NULL
,我们就不能进行联接。@TimBiegeleisen我想在生成自动增量id的插入中,员工id是NULL。@Ullas您可以通过使用经理id自联接表来获得经理的工资。经理的工资在哪里?您最近的编辑使这个问题无法回答。如果员工id全部为NULL
我们无法进行联接。@TimBiegeleisen我猜在生成自动增量id的插入中,员工id为NULL。@Ullas您可以通过使用经理id自联接表来获得经理的工资。