数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
来源:互联网 发布:软件行业发展概况 编辑:程序博客网 时间:2024/05/17 02:14
现在有两张表,计算机学院学生表和选课表,表的结构如图所示:
Student
SCourse
为了更加直观的解释,先以上述两张表为基础执行相应的SQL语句,再进行解释。
左连接(LEFT JOIN)
SQL语句
SELECT * FROM Student LEFT JOIN SCourse ON Student.SNumber = SCourse.SID
执行结果
详细解释
LEFT JOIN首先取出的是主表的所有记录,在这个例子中也就是Student表的所有记录,然后按ON后面的条件进行连接,满足条件则把附表的相应记录加到主表的相应记录中,若没有满足条件的则相应字段为Null,也就是上图的结果。
右连接(RIGHT JOIN)
SQL语句
SELECT * FROM Student RIGHT JOIN SCourse ON Student.SNumber = SCourse.SID
执行结果
详细解释
RIGHT JOIN首先取出的是也是主表的所有记录,在这个例子中是SCourse表的所有记录,然后按ON后面的条件进行连接,满足条件则把附表的相应记录加到主表的相应记录中,若没有满足条件的则相应字段为Null,也就是上图的结果。
内连接(INNER JOIN)
SQL语句
SELECT * FROM Student INNER JOIN SCourse ON Student.SNumber = SCourse.SID
执行结果
详细解释
INNER JOIN不以哪个表为主表,只连接满足条件的记录。它就等价于:
SELECT * FROM Student, SCourse WHERE Student.SNumber = SCourse.SID
2 0
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- 数据库中的左连接(left join),右连接(right join)和内连接(inner join)
- sql之LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)
- Sql查询左连接(left join),右连接(right join),内连接(inner join)
- 内连接<inner join>,左外连接<left outer join>,右外连接<right outer join>
- oracle 中 inner join内连接、 left join左连接、right join右连接用法
- mysql左连接left join右连接 right join 内连接 inner join笔记
- 左连接Left Join,右连接Right Join,内连接Inner Join
- 等值连接(inner)左连接(left join)和右连接(right join) 自连接
- 简单的sql左连接left join 右连接right join 内连接inner join的示例.
- sql内连接,等值连接,左连接和右连接的使用技巧(inner join and left join and right join)
- 左连接右连接 left join right join
- 数据库中的左连接(left join)和右连接(right join)区别
- 数据库中的左连接(left join)和右连接(right join)区别
- 数据库中的左连接(left join)和右连接(right join)区别
- 数据库中左连接(left join)和右连接(right join)的区别
- 数据库中的左连接(left join)和右连接(right join)区别
- 数据库中的左连接(left join)和右连接(right join)区别
- 303. Range Sum Query - Immutable
- Codeforces Round #352 (Div. 2) C D
- 白书学习之隐式图搜索之八数码问题
- 算法例题-求输入一个整数,输出对应二进制中1的个数。
- Scroller的工作原理概括
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- 第一次写博客,试试水吧,哈哈
- PAT乙级—1015. 德才论 (25)-native
- 剑指Offer—字符串排列
- 共同学习Java源代码--数据结构--ArrayList类(一)
- 理解卷及神经网络应用在自然语言处理的学习笔记
- 构建机器学习系统的20个经验教训
- python开发简单爬虫笔记
- Js中关于转义符的使用和单双引号的区别