首页数据库SQL Server 2005中的外联结用法

SQL Server 2005中的外联结用法

时间2024-02-29 01:31:04发布访客分类数据库浏览701
导读:收集整理的这篇文章主要介绍了SQL Server 2005中的外联结用法,觉得挺不错的,现在分享给大家,也给大家做个参考。 SQL Server 2005中的外联结用法一:有两个表:学生...
收集整理的这篇文章主要介绍了SQL Server 2005中的外联结用法,觉得挺不错的,现在分享给大家,也给大家做个参考。

SQL Server 2005中的外联结用法一:

有两个表:学生表,学生选课表,表中数据为:

学生表:

学生选课表:

要查看所有学生的选课信息,

标准的SQL语句,外联结语句为

use stu_courseselect L.sno,sname,ssex,sage,sdept,cno,gradeFrom student L,scwhere L.sno=sc.sno(*)

理论上的结果为:

但是,在SQLServer2005中运行会出现错误,错误提示为:

消息 102,级别 15,状态 1,第 4 行
'*' 附近有语法错误。 

在SQLServer2005中,相应的T-sQL语句应该为:

use stu_courseselect L.sno,sname,ssex,sage,sdept,cno,gradefrom student L left join scon L.sno=sc.sno

运行结果为:

同时,还可以在on后面再加上where限定条件:

use stu_courseselect L.sno,sname,ssex,sage,sdept,cno,gradefrom student L left join scon L.sno=sc.snowhere L.sno in(95001,95002,95003,95004)

这时,运行结果为:

 

以上这个例子是左外联结查询,即:结果表中包含第一个表中所有满足条件的

记录,如果在第二个表中有满足联结条件的记录,则返回相应的值,否则返回NULL

SQLServer2005中的外联结查询用法(续):

有三个表:学生表,学生选课表,课程表,表中数据为:

学生表:

学生选课表:

课程表:

 左联结查询举例:

use stu_courseselect L.sno,sname,ssex,sage,sdept,cno,gradefrom student L left join scon L.sno=sc.sno

结果为:

右联结查询举例:

use stu_courseselect sno,course.cno,course.cnamefrom sc right join courseon sc.cno=course.cno

结果为:

全外联结查询举例:

use stu_courseselect sno,course.cno,course.cnamefrom sc full join courseon sc.cno=course.cno

结果为:

如果将这个全外联中的左右两个表交换顺序:

use stu_courseselect sno,course.cno,course.cnamefrom course full join scon 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端口打开局域网访问和进行远程连接

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SQL Server 2005中的外联结用法
本文地址: https://pptw.com/jishu/632208.html
SQL Server 2005 数据库复制详细介绍 SQL Server 2005与sql 2000之间的数据转换方法

游客 回复需填写必要信息