您的位置:首页 > 数据库 > MySQL

MySQL学习笔记(二):内连接和外连接实现多表查询

2015-07-02 11:25 537 查看
--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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: