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

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

 2009-01-08 10:20:04 来源:WEB开发网   
核心提示: (所影响的行数为 5 行) 可以看到的是,它查询的结果是以右表BorrowBook为主,SQL Server数据库连接查询的种类及其应用(5),BorrowBook对应的StudentID在左表Student如果不存在的话,就会用NULL值来代替,就是表的笛卡尔积,也就是它查询出来的记录数

(所影响的行数为 5 行)

可以看到的是,它查询的结果是以右表BorrowBook为主,BorrowBook对应的StudentID在左表Student如果不存在的话,就会用NULL值来代替。

3) 完整外部联接:Full Join 或 Full Outer Join

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

我们看对应的SQL语句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish
From Student
FULL OUTER JOIN BorrowBook
On Student.StudentID = BorrowBook.StudentID

结果如下:

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

(所影响的行数为 6 行)

可以看到的是,它查询的结果除了把相对应完全匹配的记录查出来以后,还会把左连接及右连接两种情形都包括,对应的值用NULL值来代替。

交叉连接

交叉连接(CROSS JOIN),就是指不带W H E R E子句的查询。在数学上,就是表的笛卡尔积。也就是它查询出来的记录数行为两个表的乘积,对应记录也就是为表A*表B。

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

Tags:SQL Server 数据库

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