外连接
外连接主要包括左连接、右连接和完整外部连接。
1)左连接:Left Join 或 Left Outer Join
左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(Null)。
我们看对应的SQL语句:
| Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish
From Student Left JOIN BorrowBook On Student.StudentID = BorrowBook.StudentID |
运行的结果如下:
|
StudentName StudentAge BorrowBookName BorrowBookPublish --------------------------------------------------------------------------------- 张三 25 马克思主义政治经济学 电子工业出版社 李四 26 毛泽东思想概论 高等教育出版社 王五 27 邓小平理论 人民邮电出版社 赵六 28 大学生思想道德修养 中国铁道出版社 无名氏 27 NULL NULL |
(所影响的行数为 5 行)
可以看到的是,它查询的结果是以左表Student为主,Student对应的StudentID在右表BorrowBook如果不存在的话,就会用NULL值来代替。
阅读推荐
相关文章