第七章:
内连接查询
在关系型数据库管理系统中,通常一张表只会存储一个实体的相关信息,如果用户需要查询多张表中不同实体的数据,可以使用关键字JOIN对表执行连接查询操作,但前提条件是,这些表中必须存在具有相同意义的字段。连接查询主要包括内连接查询和外连接查询,另外还可以在连接查询中添加过滤条件,筛选符合条件的数据,这就是复合条件连接查询。
创建实验表
1、 staff表结构
字 段 |
数据类型 |
约 束 |
注 释 |
staff_id |
INT(10) |
无符号、主键、自增、非空 |
员工ID |
section_id |
INT(10) |
无符号、非空 |
部门ID |
positions_id |
INT(10) |
非空 |
职位ID |
name |
VARCHAR(10) |
非空 |
姓名 |
sex |
ENUM('男','女') |
非空 |
性别 |
phone_number |
CHAR(11) |
非空 |
手机号 |
money |
DECIMAL(10,2) |
无符号、非空,默认值0 |
薪资 |
entry_date |
DATETIME |
非空 |
入职时间 |
2、 section表结构
字 段 |
数据类型 |
约 束 |
注 释 |
section_id |
INT(10) |
无符号、主键、自增、非空 |
部门ID |
section_title |
VARCHAR(20) |
非空 |
部门名称 |
本例首先创建数据库staff,然后参照上述表结构创建数据表staff和section,并在其中插入数据。
登录MySQL后执行以下语句,创建数据库staff。
CREATE DATABASE staff;
选择数据库staff,并执行以下语句创建数据表staff。
USE staff;
CREATE TABLE staff
(