SQL Server数据库链接查询的相关知识是本文的主要内容。我们知道,通过连接操作符,我们可以实现多表查询,连接是关系数据库模型的主要特征,也是区别于其他类型数据库管理系统的一个标志,多表连接查询是使用SQL的基本操作,但有多种连接方式。巧妙地使用这些连接可以简化SQL语句,提高数据库操作的效率。

在一个关系型数据库管理系统,数据之间的关系并不确定当表的建立,所有的实体的信息通常存储在一个表中。当数据被检索,存储多个表中的不同实体的信息查询通过连接操作的连接操作给用户。一个很大的灵活性,他们可以在任何时候增加新的数据类型,不同的实体创建新的表,然后通过连接查询。

可以在SELECT语句的from子句或WHERE子句中建立连接。子句中的连接有助于将连接操作与WHERE子句中的搜索条件分开,这是似是而非的,因此建议在Transact-SQL中使用这种方法。

基本语法和方法

的条款由SQL-92标准定义的连接的语法格式如下:


从join_table join_type join_table
{ON (join_condition)}



join_table指出参与连接操作的表名。连接可以在同一个表上操作,也可以在多个表上操作,并且同一个表的连接也被称为自连接。

join_type指出连接类型,可分为三种类型:内部连接、外部连接、交叉connection.inner加入使用比较运算符比较表之间的表之间的数据,并列出数据线匹配这些表中的连接条件,用不同的方法比较。

1,内部联系分为三类:等值连接、自然连接和不等连接。

连接到左连接2(左外连接、左连接),连接(右连接或右外部联接(全)和外连接或全连接外部连接)三,连接不同的是,不仅在与外部的连接列表连接匹配条件,但表左表(左、右当连接表(右)连接)或两米(全外连接)在匹配搜索条件的所有行。

3、交叉连接(交叉连接)没有WHERE子句。它返回连接表中所有数据行的笛卡尔乘积。结果是集合中的数据行数等于第一表中满足查询条件的数据行数,乘以第二个表中满足查询条件的数据行数。

在(join_condition)在连接操作的连接条件条款表明,它是由在连接表中的列和比较运算符、逻辑运算符等。

没有连接可以直接连接到一个文本、ntext和image数据类型的列,但三列可以间接连接。例如:


选择p1.pub_id,p2.pub_id,p1.pr_info

从pub_info内加入pub_info P1 P2

在数据长度(P1。pr_info)=数据长度(P2。pr_info)


(1)内部连接

内部连接查询操作列出与匹配条件相匹配的数据行,使用比较运算符比较所连接列的列值。有三种内部连接:

1,等价连接:在连接条件下,我们使用等(=)运算符比较连接列的列值,并将连接表中的所有列列在查询结果中,包括重复列。

2、不相等连接:将连接列的列值与连接条件以外的其他比较运算符的列值进行比较,,!。

3、自然连接:在连接条件下,我们使用相等(=)运算符比较连接列的列值,但它使用选择列表来指出查询结果集中包含的列,并删除联接表中的重复列。

例如,等效连接用于在作者和出版商表中列出同一城市中的作者和发布者:


*选择
从作者作为内部连接出版商P
在a.city = p.city
选择A,p.pub_id,p.pub_name,p.country
从作者作为内部连接出版商P
在a.city = p.city



此外,使用自然连接,在选择列表中删除作者和出版商表(城市和州)中的重复列。

(二)外部连接

在一个内部连接,只有一行,返回查询结果集的查询条件相一致(在搜索条件或有条件)和连接条件,外部连接,返回集合中的查询结果不仅包括符合连接条件,而且还包括左表(左、右当连接表(右)连接)或两侧的表(全外连接)所有数据行。

1,左连接或左外连接(左外部连接)

左外连接:(又称为左外连接,进行匹配,给出两个表,左边的表为标准,如果左、右表中没有列在表中相应的行,以选择权显示为零,列允许左参考表对应以正确的数量满足左连接记录)匹配线回到右边的桌子上离开,无论是否有相应的线


选择字段,从表1 2左连接表
在田= 2(参考场,多)
Where table1.field3=table2.field3



2,右连接或右外部连接(连接)

正确的连接:(也叫加入,给出两表与马,与右表为标准,如果左、右表没有表,在相应的表格行中对选定的列显示为空,允许右侧的表对应多个参考表中满足条件的记录)左

语法类似于制作链接!

(三)交叉连接

交叉连接不包含WHERE子句。它返回连接到它的两个表的所有数据行的笛卡尔乘积。返回到结果集的数据行数等于满足第一个表中查询条件的数据行数,乘以满足查询条件的第二个表中的数据行数。

例如,标题表中有6种类型的图书,出版商表中有8个出版商,下面的交叉检索的记录数将等于6×8 = 48行。


选择类型,pub_name
从标题交叉连接出版商
订单类型



本文介绍了SQL Server数据库链接查询的相关知识,希望本文的介绍能给您带来回报!