1. 概述
在"MySQL数据库入门01"中已经将单表增删改查主要的语法进行了介绍,
本章主要介绍多表关联查询. 什么场景下需要多表关联查询呢?
举个例子,
一个公司有多个部门,每个部门有很多员工;
我们就可以创建两个表,部门表 包含所有部门,
员工表 包含所有员工信息;
同时还要关联这两个表 , 去查找某个部分匹配某些特定条件的员工,
比如 查找研发部中老家在北京的所有员工, 就需要两个表关联查询;
2. 数据库准备
1.创建数据库
CREATE DATABASE mytest01;
USE mytest01;
2.创建表以及添加数据
# 创建部门表dept 部门表中包含 部门id 部门名称
CREATE TABLE dept(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
)
INSERT INTO dept (name) VALUES ('开发部'),('市场部'),('财务部');
# 创建员工表
CREATE TABLE emp (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(10),
gender CHAR(1), -- 性别
salary DOUBLE, -- 工资
join_date DATE, -- 入职日期
dept_id INT,
FOREIGN KEY (dept_id) REFERENCES