数据库SQL语言学习----左外连接,右外连接,外连接,自然连接的形象对比
现在有两张表,一张Student
另一张Score
1、查询每个学生及其选修课程的情况;
自然连接,Sno在Cscore中找不到就不显示,Cno在Cscore中找不到也不显示
SELECT Student.*,Score.*
FROM Student,Score
WHERE Student.Sno=Score.Sno;
2、查询每个学生及其选修课程的情况; (包括没有选修课程的学生);
学生的Sno在Score中没有时,则课程Cscore补上NULL。
左外连接,以左Student为主,不足补NULL。
SELECT *
FROM Student
LEFT OUTER JOIN Score ON (Student.Sno = Score.Sno);
3、查询每个学生及其选修课程的情况; (包括没有学生选的选修课程);
课程的Cno在Student中没有出现过,那么,相关列的Sno补齐NULL。
右外连接,以右Score为主,不足补NULL。
SELECT *
FROM Student
RIGHT OUTER JOIN Score ON (Student.Sno = Score.Sno);
4、查询每个学生及其选修课程的情况;(包括没有学生选的选修课程,包括没有选修课程的学生)
外连接,Sno在Cscore中找不到就补齐NULL,Cno在Cscore中找不到也补齐NULL。
SELECT *
FROM Student
FULL OUTER JOIN Score ON (Student.Sno = Score.Sno);
【转载】设计模式_抽象工厂模式(学习)
【转载】设计模式_工厂方法(学习)
【转载】设计模式_六大原则(学习)
【转载】设计模式_简单工厂模式(学习)
java有用的启动参数
linux freetds操作mssql
ansible 控制windows
nginx 版本介绍
tar 压缩去除目录
- 最新文章
-
day78-复习django-web应用、http协议、web框架;django请求生命周期;路由控制 ;视图层;模板层 ;模型层
day77-复习python-后续课程、作业讲解、魔法方法、cookie、session、token、session底层原理、异常处理、pymysql使用
day76-复习python基础、数据类型、深浅拷贝、可变与不可变、字符编码、闭包函数
day75-BBS-后台管理、添加文章、修改用户头像、BBS总结
day74-BBS-文章的详情页、点赞点踩、评论等功能
day72-bbs项目-表创建同步、注册、登录功能
AcWing-1052. 设计密码(kmp+复杂状态机+动态规划)
java-大数据计算类
java-Scaner和Console类对象
java-基本数据类型转换