7.内连接、外连接查询

来源:互联网 发布:大数据应用在哪些行业 编辑:程序博客网 时间:2024/06/08 18:28

7.内连接、外连接查询表数据

 

User

 

 

school

 

7.1.内连接(自然连接):只有两个表相匹配的行才能在结果集中出现

Select * from user u,school s where u.stu_id=s.stu_id;

 

 

7.2左连接:以左表为基准,遍历右表,右表有匹配的记录则与左表进行拼接,没有匹配的记录,则左表相应的记录后拼接的是null(即:不仅包含相匹配的行,还包含左表中所有的行)

Select * from user u left join school s on u.stu_id = s.stu_id;

 

 

7.3右连接:以右表为基准,遍历左表,左表有匹配的记录则与右表进行拼接,没有匹配的记录,则右表相应的记录后拼接的是null(即:不仅包含相匹配的行,还包含右表中所有的行)

Select * from user u right join school s on u.stu_id = s.stu_id;

 

7.4全连接:先以左表进行左连接,再以右表进行右连接

Select * from user u full outer join school s on u.stu_id = s.stu_id;(这个针对支持full join的数据库)

因为用的mysql版本不支持full join 所以可以用下面语句替代

Select * from user u left  join school s on u.stu_id = s.stu_id

union

Select * from user u right  join school s on u.stu_id = s.stu_id

 

0 0
原创粉丝点击