发表于: 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
评论