Loading

SQL多表连接查询

多表查询的分类:

创建一个student表和class表

 

 

 

 

内连接

  用左边表的记录去匹配右边表的记录,如果符合条件的则显示。如:从表.外键=主表.主键。

-- 不使用JOIN关键字,条件控制使用WHERE

SELECT * FROM student,class WHERE student.`cid` = class.`cid`;

-- 使用INNER JOIN..ON关键字

SELECT * FROM student INNER JOIN class ON student.`cid` = class.`cid`;

-- INNER可以省略不写

SELECT * FROM student INNER JOIN class ON student.`cid` = class.`cid`;

 

 

外连接

  左外连接:使用LEFT OUTER JOIN...ON,OUTER可以省略。

  右外连接:使用RIGHT OUTER JOIN...ON,OUTER可以省略。

 

-- 左外连接查询
SELECT * FROM student LEFT JOIN class ON student.`cid`=class.`cid`;

-- 右外连接查询
SELECT * FROM student RIGHT JOIN class ON student.`cid`=class.`cid`;

 

 

 

 左连接查询

 

 右连接查询

 

posted @ 2020-08-17 20:23  记录学习的Lyx  阅读(160)  评论(0编辑  收藏  举报