准备数据

数据库结构
image.png
数据库数据

  • emp表

image.png

  • dept表

image.png

  • job表

image.png

  • salaraygrade表

image.png

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;

  • 查询结果

image.png

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