SQL Server数据库技术(57)[MSSQL防范]
本文“SQL Server数据库技术(57)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
数据库中的各个表中存放着差别的数据,用户常常需求用多个表中的数据来组合、提炼出所需求的信息.假如一个查询需求对多个表举行操作,就称为衔接查询.衔接查询的后果集或后果表,称为表之间的衔接衔接.查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特点.
衔接查询分为等值衔接查询、非等值衔接查询、自衔接查询、外部衔接查询和复合条件衔接查询.
10.3.1 等值与非等值衔接查询
表之间的衔接是通过相等的字段值衔接起来的查询称为等值衔接查询.可以用两种方法来指定衔接条件.下面例子中的两个程序段运行后果相同.
注意:边续查询的衔接条件中,各衔接字段的数据范例没必要相同,但必须相容.
10.3.2 非等值衔接查询
在等值查询的衔接条件中不利用等号,而利用别的对比运算符就构成了非等值衔接查询.可以利用的对比运算符有:> 、>、=、 <、 <=、 !=, 还可以利用BETWEEN…AND 之类的谓词.
明显,这个例子没有实际利用代价,同时也阐明非等值衔接查询常常需求同别的衔接查询结合利用,特别是平等值衔接查询结合.其用法请拜见背面介绍的复合条件衔接查询.
10.3.3 自衔接查询
衔接不但可以在表之间举行,也可以使一个表同其自身举行衔接,这种衔接称为自连
接(Self Join),呼应的查询称为自衔接查询.
例10-21: 查询在公司工作的工龄相同的员工.
use pangu
10.3.4 外部衔接查询
在前面所举的例子中,衔接的后果是从两个或两个以上的表的组合中挑选出符合衔接条件的数据,假如数据无法满意衔接条件则将其丢弃.普通称这种办法为内部衔接(InnerJoin).在内部衔接中,参与衔接的表的地位是平等的.与内部衔接相对的方法称为外部衔接(Outer Join).在外部衔接中,参与衔接的表有主从之分,以主表的每行数据去匹配从表的数据列,符合衔接条件的数据将直接返回到后果集合,对那些不符合衔接条件的列,将被填上NULL 值后再返回到后果集合(对BIT 范例的列,由于BIT 数据范例不答应NULL 值,因此将会被填上0 值再返回到后果中).
外部衔接分为左外部衔接(Left Outer Join)和右外部衔接(Right Outer Join)两种.以主表所在的方向区额外部衔接,主表在左边,则称为左外部衔接,主表在右边,则称为右外部衔接.
10.3.5 复合条件衔接查询
在WHERE 子句中利用多个衔接条件的查询,称为复合条件衔接查询.
本文地址: | 与您的QQ/BBS好友分享! |