MySQL-数据查询(多表连接JOIN)-04-(11-2)
学生表
学号 姓名 班级 课程编号 课程名称 是否结课
create table xs(
xs_id int auto_increment primary key,
xs_xm varchar(30),
xs_bj varchar(30),
xs_kcbh varchar(30),
xs_kcmc varchar(30),
xs_sfjk varchar(30)
);insert xs values(1,'张三','24大数据技术','1001','MYSQL','否'),
(2,'李四','24大数据技术','1002','JAVA','是'),
(3,'王五','24大数据技术','1003','Linux','否');
课程表
课程编号 课程名称 学分 任课教师
create table kc(
kc_kcbh int auto_increment primary key,
kc_kcmc varchar(30),
kc_xf varchar(30),
kc_rkjs varchar(30)
);insert kc values(1001,'MYSQL',4,'张老师'),
(1002,'JAVA',2,'谢老师'),
(1003,'Linux',4,'李老师');
左/右外连接
insert kc values(1004,'大数据可视化技术',4,'张老师');
insert xs values(4,'郑六','23大数据技术','2001','MYSQL','否');select * from xs left outer join kc on xs.xs_kcbh = kc.kc_kcbh;
select * from xs right outer join kc on xs.xs_kcbh = kc.kc_kcbh;
全连接
select * from xs join kc;
内连接/等值连接
select * from xs,kc where xs.xs_kcbh = kc.kc_kcbh;