Sql 左连接,右连接

本文介绍如何使用SQL查询从学生表、科目表及成绩表中获取所有学生的各科目成绩,并将科目名称作为列名展示,确保即使没有成绩的学生也能正确显示。

练习:

 

学生表
T_Students(StudentID ,StudentName)
科目表
T_Course( CourseID ,CourseName)
成绩表
T_Grade( StudentID ,CourseID ,Grade float)

查询 所有学生所有科目的成绩。
显示为:
姓名 语文 数学 英语 物理 …………
张三 80 55 …………
李四 69 30 …………
王五 …………

意思是要把表中科目显示成列,下面显示出对应的成绩。(包括没成绩的学生)

当我们在处理数据库中的多个表时,连接操作是非常常见的。SQL中有几种连接类型,包括左连接连接、内连接和外连接。 1. 左连接(Left Join): 左连接返回左表中的所有记录,以及表中与左表匹配的记录。如果表中没有匹配的记录,则返回NULL值。 左连接的语法如下: ``` SELECT 列名 FROM 左表 LEFT JOIN 表 ON 连接条件; ``` 相关问题: 1. 什么是左连接? 2. 左连接的语法是什么? 3. 左连接返回的结果是什么? 2. 连接(Right Join): 连接返回表中的所有记录,以及左表中与表匹配的记录。如果左表中没有匹配的记录,则返回NULL值。 连接的语法如下: ``` SELECT 列名 FROM 左表 RIGHT JOIN 表 ON 连接条件; ``` 相关问题: 1. 什么是连接? 2. 连接的语法是什么? 3. 连接返回的结果是什么? 3. 内连接(Inner Join): 内连接返回两个表中满足连接条件的记录。只有在两个表中都存在匹配的记录时,才会返回结果。 内连接的语法如下: ``` SELECT 列名 FROM 表1 INNER JOIN 表2 ON 连接条件; ``` 相关问题: 1. 什么是内连接? 2. 内连接的语法是什么? 3. 内连接返回的结果是什么? 4. 外连接(Outer Join): 外连接包括左外连接连接,它返回两个表中满足连接条件的记录,以及未匹配的记录。 左外连接返回左表中的所有记录,以及表中与左表匹配的记录。如果表中没有匹配的记录,则返回NULL值。 连接返回表中的所有记录,以及左表中与表匹配的记录。如果左表中没有匹配的记录,则返回NULL值。 外连接的语法如下: ``` SELECT 列名 FROM 左表 LEFT JOIN 表 ON 连接条件; SELECT 列名 FROM 左表 RIGHT JOIN 表 ON 连接条件; ``` 相关问题: 1. 什么是外连接? 2. 外连接的语法是什么? 3. 外连接返回的结果是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值