目录
联合查询 : 联合查询的多张表的列数必须保持一致,字段类型也要保持一致。
创建dept表,并插入数据
#如果表存在,则先删除外键后再重建
alter table emp drop foreign key fk_emp_dept_id;
#删除dept表
drop table if exists dept;
#创建dept表
create table dept
(
id int auto_increment comment 'ID' primary key,
name varchar(50) not null comment '部门名称'
) comment '部门表';
INSERT INTO dept (id, name)
VALUES (1, '研发部'),
(2, '市场部'),
(3, '财务部'),
(4, '销售部'),
(5, '总经办'),
(6, '人事部');
创建emp表,并插入数据
drop table if exists emp;
#创建emp表
create table emp
(
id int auto_increment comment 'ID' primary key,
name varchar(50) not null comment '姓名',
age int comment '年龄',
job varchar(20) comment '职位',
salary int comment '薪资',
entrydate date comment '入职时间',
managerid int comment '直属领导ID',
dept_id1 int comment '部门ID',
-- 添加外键
constraint fk_emp_dept_id foreign key (dept_id1) references dept (id)
) comment '员工表';
#向emp中插入数据
INSERT INTO emp (id, name, age, job, salary, entrydate, managerid, dept_id1)
VALUES (1, '金庸', 66, '总裁', 20000, '2000-01-01', null, 5),
(2, '张无忌', 20, '项目经理', 12500, '2005-12-05', 1, 1),
(3, '杨逍', 33, '开发', 8400, '2000-11-03', 2, 1),
(4, '韦一笑', 48, '开发', 11000, '2002-02-05', 2, 1),
(5, '常遇春', 43, '开发', 10500, '2004-09-07', 3, 1),
(6, '小昭', 19, '程序员鼓励师', 66