SQL|SQL Server 2016 表操作(多表关联查询)
- INNER JOIN 交叉关联
-- 返回两个表连接字段相等的行
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段=表2.字段;
- LEFT JOIN 左关联
-- 返回左表中所有记录和右表中连接字段相等的行
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.字段=表2.字段;
- RIGHT JOIN 右关联
-- 返回右表中所有记录和左表中连接字段相等的行
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.字段=表2.字段;
-- 3 表连接查询
SELECT a.Name,b.Subject,c.Score FROM Student as a
INNER JOIN Score as c ON a.ID=c.StudentID
INNER JOIN Subject as b ON b.ID=c.SubjectID;
文章图片
image.png
文章图片
image.png
SELECT * FROM Student a INNER JOIN Score b ON a.id=b.StudentID;
SELECT * FROM Student a LEFT JOIN Score b ON a.id=b.StudentID;
SELECT * FROM Student a RIGHT JOIN Score b ON a.id=b.StudentID;
文章图片
image.png
文章图片
image.png
推荐阅读
- 游戏IP(立足于玩家情感的粉丝经济)
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- ACSL|ACSL 美国计算机科学联赛 2016-2017 R4 摩天大楼-Skyscraper 题解
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- 人至不惑之年
- 恩|恩 有点喜欢你
- mysql|InnoDB数据页结构
- 数据库|SQL行转列方式优化查询性能实践