select * from table where …;
insert into table ( 列…) values ( 值…);
update table set 列名=新值 where …;
delete from table where …;
一些常见例子:
1.查找入职最晚员工
select * from employees where hire_date IN (select max(hire_date) from employees);
2.查询入职员工时间排名倒数第三的员工所有信息
select * from employees order by hire_date desc limit 2,1;
3.查找各个部门当前领导当前薪水详情以及其对应部门编号(连表查询)
select salaries.*,dept_manager.dept_no
from salaries left join dept_manager
on salaries.emp_no = dept_manager.emp_no
where salaries.to_date=‘9999-01-01’
and dept_manager.to_date=‘9999-01-01’
order by salaries.emp_no asc;
4.查找所有已经分配部门的员工的last_name和first_name以及dept_no(连表查询)
select employees.last_name,employees.first_name,dept_emp.dept_no
from employees,dept_emp
on employees.emp_no=dept_emp.emp_no;
5.查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(连表查询)
select employees.last_name,employees.first_name,dept_emp.dept_no
from employe

本文汇总了多种MySQL查询语句,包括选择、插入、更新和删除数据的基本操作,以及复杂的联表查询、子查询、分组和排序等高级用法。通过多个实际例子展示了如何查询入职最晚员工、薪水变动频繁的员工、部门最高薪水员工等信息。

10万+

被折叠的 条评论
为什么被折叠?



