发表于: 2019-10-16 23:19:21

0 538


今天完成的事情:

SQL多表联查
明天计划的事情:
遇到的问题:暂无
收获:

新建两张表:

表1:student  截图例如以下:


表2:course  截图例如以下:


1、左连接  left join 或 left outer join

SQL语句:select * from student left join course on student.ID=course.ID

运行结果:


左外连接包括left join左表所有行。假设左表中某行在右表没有匹配。则结果中相应行右表的部分所有为空(NULL).

2、右连接  right join 或 right outer join

SQL语句:select * from student right join course on student.ID=course.ID

运行结果:


右外连接包括right join右表所有行,假设左表中某行在右表没有匹配,则结果中相应左表的部分所有为空(NULL)。

3、全然外连接  full join 或 full outer join

SQL语句:select * from student full join course on student.ID=course.ID

运行结果:


全然外连接包括full join左右两表中所有的行,假设右表中某行在左表中没有匹配,则结果中相应行右表的部分所有为空(NULL),假设左表中某行在右表中没有匹配,则结果中相应行左表的部分所有为空(NULL)。


内连接  join 或 inner join

SQL语句:select * from student inner join course on student.ID=course.ID

运行结果:


inner join 是比較运算符,仅仅返回符合条件的行。

此时相当于:select * from student,course where student.ID=course.ID







返回列表 返回列表
评论

    分享到