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,也包括暂时没有分配具体部门的员工