找回密码
 立即注册
搜索

北京多线BGP企业级高端虚拟主机 体验双线给您带来的快感,单IP,支持教育网! 国际域名注册 北京BGP空间 北京服务器托管

国模美女 内衣 性爱技巧 淘宝教程 保健养身 天籁原碟 博客、留言、评论、引用通告全能发 终身购买价格 免费试用下载 常见问题?

Win10专题 裸女 性爱技巧 健康 北京装修公公修公司 【SEO必备】 模型币制度 模型币全攻略 版主职责 【资讯频道】 AutoCad PowerMill Solidworks

[其它开发/数据库] SQL Server 2005中的外联结用法

[复制链接]
970 ahjsunday 发表于 2017-12-17 12:44:43

这篇文章主要介绍了SQL Server 2005中的外联结用法,需要的朋友可以参考下
SQL Server 2005中的外联结用法一:
有两个表:学生表,学生选课表,表中数据为:
学生表:


要查看所有学生的选课信息,
标准的SQL语句,外联结语句为
use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L,sc
where L.sno=sc.sno(*)
理论上的结果为:


同时,还可以在on后面再加上where限定条件:
use stu_course
select L.sno,grade
from student L left join sc
on L.sno=sc.sno
where L.sno in(95001,95002,95003,95004)
这时,运行结果为:


学生选课表:


左联结查询举例:
use stu_course
select L.sno,grade
from student L left join sc
on L.sno=sc.sno
结果为:


全外联结查询举例:
use stu_course
select sno,course.cname
from sc full join course
on sc.cno=course.cno
结果为:


由以上例子可以看出:
对于左外联结,结果表中包含第一个表中所有满足条件的记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于右外联结,结果表中包含第二个表中所有满足条件的记录,如果在第一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于全外联结,结果表中包含两个表中所有满足条件的记录,如果在其中一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表