准备数据
数据库结构
数据库数据
- emp表

- dept表

- job表

- salaraygrade表
1、一般的多表查询
select 表名.字段名,表名.字段名…… from 表1,表2 where 查询条件……;
eg:查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述
- sql语句
SELECT emp.id,emp.ename,emp.salary,job.jname,job.description FROM emp,job WHERE emp.job_id = job.id;
- 查询结果

- 这样查询的结果是两个表关于查询条件的交集
- 此时如果emp表中由一条数据job_id字段为null,则查询结果不会出现这个员工
- 如果job表中有一条数据id字段为null,则查询结果中也不会出现这个部门
