MySQL查询‘李’姓员工中哪位员工入职最早
时间: 2023-09-29 12:04:10 浏览: 43
SELECT MIN(hire_date), first_name, last_name
FROM employees
WHERE last_name LIKE '李%'
GROUP BY first_name, last_name
ORDER BY MIN(hire_date) ASC
LIMIT 1;
相关问题
mysql查询在表中每个部门入职时间最早的姓名、工号和部门
好的,针对您的问题,您可以使用以下的 SQL 语句来查询在表中每个部门入职时间最早的姓名、工号和部门:
```
SELECT t1.name, t1.job_id, t1.department
FROM employee t1
INNER JOIN (
SELECT department, MIN(hire_date) AS min_hire_date
FROM employee
GROUP BY department
) t2 ON t1.department = t2.department AND t1.hire_date = t2.min_hire_date;
```
这个查询语句使用了内连接(INNER JOIN),并且使用了子查询来获取每个部门的最早入职时间。在子查询中,我们使用了 GROUP BY 语句来按照部门进行分组,并且使用了 MIN 函数来获取每个部门的最早入职时间。然后,在主查询中,我们使用了 ON 子句来连接两个表并且使用了 WHERE 子句来过滤出每个部门的最早入职员工。最终,我们选择了每个部门的名字、工号和部门名。
希望以上的回答能够帮助到您!
mysql怎么筛选员工入职日期大于领导入职日期
您可以使用MySQL中的WHERE语句来筛选员工入职日期大于领导入职日期的记录,具体语句如下:
SELECT * FROM employees WHERE hire_date > (SELECT hire_date FROM employees WHERE employee_id = manager_id);