WEB开发网
开发学院数据库MSSQL Server SQL Server数据库连接查询的种类及其应用 阅读

SQL Server数据库连接查询的种类及其应用

 2009-01-08 10:20:04 来源:WEB开发网   
核心提示: 其中,Inner Join是SQL Server的缺省连接,SQL Server数据库连接查询的种类及其应用(2),可简写为Join,在Join后面指定具体的表作连接,包括其中的重复列, 2) 不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值,On后面指定了连

其中,Inner Join是SQL Server的缺省连接,可简写为Join。在Join后面指定具体的表作连接。On后面指定了连接的条件。

运行的结果如下:

tudentName StudentAge BorrowBookName BorrowBookPublish
--------------------------------------------------------------------------------
张三 25 马克思主义政治经济学 电子工业出版社
李四 26 毛泽东思想概论 高等教育出版社
王五 27 邓小平理论 人民邮电出版社
赵六 28 大学生思想道德修养 中国铁道出版社

(所影响的行数为 4 行)

根据查询的结果来进行分析:

如果多个表要做连接,那么这些表之间必然存在着主键和外键的关系。所以需要将这些键的关系列出,就可以得出表连接的结果。在上例中,StudentID是Student表的主键,StudentID又是BorrowBook表的外键,这两个表的连接条件就是Student.StudentID = BorrowBook.StudentID,对比查询结果可以得知,内连接查询只查询出主键StudentID在另张表中存在的记录,像Student表中的第五条记录,因为在BorrowBook表中StudentID不存在,像BorrowBook表中的第五条记录StudentID为Null,对应的Student表中没有记录,所以就不会显示。所以内连接就是将参与的数据表中的每列与其它数据表的列相匹配,形成临时数据表,并将满足数据项相等的记录从临时数据表中选择出来。

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

1) 等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

2) 不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括> 、> =、 <=、 <、!> 、! <和 <> 。

上一页  1 2 3 4 5 6  下一页

Tags:SQL Server 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接