SQL Server 2005中的外联结用法
网络编程 2021-07-05 16:33www.168986.cn编程入门
这篇文章主要介绍了SQL Server 2005中的外联结用法 ,需要的朋友可以参考下
SQL Server 2005中的外联结用法一
有两个表学生表,学生选课表,表中数据为
学生表
学生选课表
要查看所有学生的选课信息,
标准的SQL语句,外联句为
use stu_course select L.sno,sname,ssex,sage,sdept,o,grade from student L,sc where L.sno=sc.sno()
理论上的结果为
,在SQLServer2005中运行会出现错误,错误提示为
消息 102,级别 15,状态 1,第 4 行
'' 附近有语法错误。
在SQLServer2005中,相应的T-SQL语句应该为
use stu_course select L.sno,sname,ssex,sage,sdept,o,grade from student L left join sc on L.sno=sc.sno
运行结果为
,还可以在on后面再加上where限定条件
use stu_course select L.sno,sname,ssex,sage,sdept,o,grade from student L left join sc on L.sno=sc.sno where L.sno in(95001,95002,95003,95004)
这时,运行结果为
以上这个例子是左外联结查询,即结果表中包含第一个表中所有满足条件的
记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL
SQLServer2005中的外联结查询用法(续)
有三个表学生表,学生选课表,课程表,表中数据为
学生表
学生选课表
课程表
左联结查询举例
use stu_course select L.sno,sname,ssex,sage,sdept,o,grade from student L left join sc on L.sno=sc.sno
结果为
右联结查询举例
use stu_course select sno,course.o,course.ame from sc right join course on sc.o=course.o
结果为
全外联结查询举例
use stu_course select sno,course.o,course.ame from sc full join course on sc.o=course.o
结果为
如果将这个全外联中的左右两个表交换顺序
use stu_course select sno,course.o,course.ame from course full join sc on sc.o=course.o
结果仍为
由以上例子可以看出
对于左外联结,结果表中包含第一个表中所有满足条件的记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于右外联结,结果表中包含第二个表中所有满足条件的记录,如果在第一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于全外联结,结果表中包含两个表中所有满足条件的记录,如果在其中一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南