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(*)
理论上的结果为:
但是,在SQLServer2005中运行会出现错误,错误提示为:
消息 102,级别 15,状态 1,第 4 行
'*' 附近有语法错误。
在SQLServer2005中,相应的T-SQL语句应该为:
use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L left join sc on L.sno=sc.sno
运行结果为:
同时,还可以在on后面再加上where限定条件:
use stu_course select L.sno,sname,ssex,sage,sdept,cno,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,cno,grade from student L left join sc on L.sno=sc.sno
结果为:
右联结查询举例:
use stu_course select sno,course.cno,course.cname from sc right join course on sc.cno=course.cno
结果为:
全外联结查询举例:
use stu_course select sno,course.cno,course.cname from sc full join course on sc.cno=course.cno
结果为:
如果将这个全外联中的左右两个表交换顺序:
use stu_course select sno,course.cno,course.cname from course full join sc on sc.cno=course.cno
结果仍为:
由以上例子可以看出:
对于左外联结,结果表中包含第一个表中所有满足条件的记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于右外联结,结果表中包含第二个表中所有满足条件的记录,如果在第一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
对于全外联结,结果表中包含两个表中所有满足条件的记录,如果在其中一个表中有满足联结条件的记录,则返回相应的值,否则返回NULL;
- PHP连接sql server 2005环境配置及问题解决
- PHP连接SQLServer2005方法及代码
- SQLServer2005安装提示服务无法启动原因分析及解决
- SqlServer2005 数据库同步配置图文详解
- sqlserver2005使用row_number() over分页的实现方法
- SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
- sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程
- Sql Server 2005 默认端口修改方法
- SQL Server 2005 还原数据库错误解决方法
- SQL Server 2005 企业版没有 Management Studio管理工具的解决方法
- 零基础学SQL Server 2005 电子教程/随书光盘迅雷下载地址
- Sql Server 2005的1433端口打开局域网访问和进行远程连接
相关文章
简单实用SQL脚本Part SQLServer 2005 链接服务器
SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。2010-09-09SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本
这篇文章主要为大家详细介绍了SQL Server 2005安装配置方法图文教程,感兴趣的小伙伴们可以参考一下2016-07-07SQLServer2005混合模式登录配置(用户登录错误18452,233,4064)
这篇文章主要介绍了SQLServer2005混合模式登录配置(用户登录错误18452,233,4064),需要的朋友可以参考下2014-07-07SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法
这篇文章主要介绍了SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法,需要的朋友可以参考下2015-01-01SQL Server 2005/2008 导入导出数据常见报错解决方法
导入导出向导,在“选择源表和源视图” 页,在导入导出的表打勾之后点击编辑映像,选择“启用标识列插入”即可2013-11-11
最新评论