SQL Server连接查询
摘要:本文介绍了三种类型的多表连接:内连接、外连接和自连接。通过连接运算符可以实现多表查询。连接是关系数据库模型的主要特点,也是关系数据库模型区别于其它类型数据库管理系统的一个标志。
关键词: 连接查询 内查询 自查询外查询
中图分类号: tu973 文献标识码: a 文章编号:
引言
数据库设计时,由于最小冗余性、性能和防止操作异常的要求,会按照规范化准则对表进行处理,将数据存储在不同的表中。在数据查询时,有时候就会需要对多张表进行查询。通过连接运算符可以实现多表查询。连接是关系数据库模型的主要特点,也是关系数据库模型区别于其它类型数据库管理系统的一个标志。
.1内连接
内连接使用比较运算符比较被连接列的列值,并列出被连接表中与连接条件相匹配的数据行。内连接分三种:
等值连接:在连接条件中使用等号(=)运算符比较被连接列的列值,其查询结果中可能包含重复列。
不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。
自然连接:自然连接是一种特殊的等值连接。自然连接中要求连接条件中的列同名且列的含义相同,并且要在结果中把重复的列去掉。
内连接的基本语法格式有两种:
from ((表1 inner join 表2 on 表1. 列名θ表2. 列名) inner join 表3 on 表1. 列名θ表3. 列名)… inner join 表x on member. 列名θ表n. 列名
说明:
1)inner join表示内连接。
2)使用on设定连接条件。
3)θ是比较运算符。
from 表1,表2,表3…表n where表1.列名θ表2.列名and表1.列名θ表3.列名…and member. 列名θ表n. 列名
说明:
1)使用where设定连接条件。
2sql left join 多表连接)θ是比较运算符。
1. 等值连接
连接条件中的数据类型必须是可以进行比较的,可以是不相同的。例如:一个是整型,另一个是实型。不指定列名,其查询结果返回被连接数据表的所有列,包括重复列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论