--Student表
--StudentID StudentName StudentAge
1 张三 25
2 李四 26
3 无名氏 27
--BorrowBook表
--StudentID BorrowBookName BorrowBookPublish
1 马克思主义政治经济学 电子工业出版社
2 ***思想概论 高等教育出版社
1、内连接:JOIN
内连接用的比较多,返回两个表中所有匹配的数据
<pre name="code" class="html">--SQL语句
Select
Student.StudentName,
Student.StudentAge,
BorrowBook.BorrowBookName,
BorrowBook.BorrowBookPublish
From Student
JOIN BorrowBook
On Student.StudentID = BorrowBook.StudentID
--运行的结果如下:
StudentName StudentAge BorrowBookName BorrowBookPublish
---------------------------------------------------------------------------------
--张三 25 马克思主义政治经济学 电子工业出版社
--李四 26 ***思想概论 高等教育出版社
2、左连接:LEFT JOIN
--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 NULL NULL
查询的结果是以左表Student为主,Student对应的StudentID在右表BorrowBook如果不存在的话,就会用NULL值来代替右表的数据。
3、同左连接:只是把LEFT换成RIGHT