数据库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);
Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
抽象类
WingIDE 单步调试 Uliweb Python 代码
Android 4.0 SDK的离线方式安装
.NET 3.5 中WCF客户端代理性能改进以及最佳实践
在linux上部署Redmine
认识jQuery mobile 框架,资源,书籍
如何使用搜索技巧来成为一名高效的程序员
Management Console 工具管理类软件通用开发框架(开放源码)