第六章--连接

本文介绍了数据库中的三种主要连接方式:内连接、外连接(包括左外连接和右外连接)以及交叉连接,并通过实例展示了它们在SQL查询中的应用。内容包括创建学生和班级表,插入数据,以及使用不同连接方式查询学生和班级信息的示例。
摘要由CSDN通过智能技术生成

常见的连接方式有:外连接,内连接,交叉连接

create database three20210605 default charset=utf8;
use three20210605;

create table student (
sid int,
cid int,
`name` varchar(10),
sex char,
age int,
address varchar(100)

);9

create table class(
sid int,
cid int,
grade int

);

insert into student values (1,201,'张无忌','男',20,'河南许昌'),(2,201,'张无','男',25,'河南许昌'),(3,201,'张峰','男',20,'河南许昌'),(4,202,'张忌','男',28,'河南许昌'),(5,202,'李峰','男',24,'河南许昌');


insert into class values (1,201,98), (2,201,89), (3,202,79), (4,202,78), (5,203,87);
select * from class;


交叉连接(笛卡尔积) 左表中的每一行与右表中的所有行再一一组合

select student.sid, student.cid, name, grade from student, class where student.cid=class.cid;

内连接 显示左表及右表中符合连接条件的记录

select student.sid, student.cid , name, grade from student inner join class on student.cid=class.cid;

外连接 (左外连接) 以左边为基准 显示左表全部记录及右表中符合连接条件的记录

select student.cid , name, grade from student left join class on student.cid = class.cid;

外连接(右外连接) 显示右表全部记录及左边中符合连接条件的记录

select  name,class.cid ,grade from student right join class on student.cid=class.cid;

外连接(全外连接) 除了包含匹配行之外也包含不匹配的数据行

select * from student full join on student.cid=class.cid;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值