SQL表连接查询(inner join、full join、left join、right join)
来源:互联网 发布:ajax post传递数组 编辑:程序博客网 时间:2024/06/12 22:10
前提条件:假设有两个表,一个是学生表,一个是学生成绩表。
表的数据有:
一、内连接-inner jion :
最常见的连接查询可能是这样,查出学生的名字和成绩:
select s.name,m.mark from student s,mark m where s.id=m.studentid
上面就是我们最常见的inner join,即内连接,把符合student.id=mark.studentid 条件的元组才选出来,也可以写成:
select s.name,m.mark from student s inner join mark m on s.id=m.studentid
符合条件的只有两条结果,查出结果为:
二、左连接-left join:
左连接是把左边的表的元组全部选出来:
select s.name,m.mark from student s left join mark m on s.id=m.studentid
上面语句就是把左边的表,即student表中的元组全部选出,尽管有些分数表是没数据的,也选了出来,选出的结果为:
三、右连接-right join:
右连接就是把右边表的数据全部取出,不管左边的表是否有匹配的数据:
select s.name,m.mark from student s right join mark m on s.id=m.studentid
上面的语句就是把mark分数表的数据全部取出来,不管student表中是否有数据匹配,如下图所示:
四、全连接-full join:
把左右两个表的数据都取出来,不管是否匹配:
select s.name,m.mark from student s full join mark m on s.id=m.studentid
如下图所示,学生表和成绩表的数据都取了出来:
比较常用的是第一种,内连接,而且是用这种写法:
select s.name,m.mark from student s,mark m where s.id=m.studentid
转自: http://www.cnblogs.com/still-windows7/archive/2012/10/22/2734613.html
其他资料: http://www.dedecms.com/knowledge/data-base/sql-server/2012/0709/2872.html
http://www.cnblogs.com/gaiyang/archive/2011/04/12/2013168.html
阅读全文
0 0
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql 多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL多表连接查询INNER JOIN, LEFT JOIN , RIGHT JOIN ,FULL JOIN ,CROSS JOIN
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)【转载】
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- Python3 如何优雅地使用正则表达式(详解四)
- (137)投射阴影
- 常用地址
- Open Live Writer 安装和博客账号配置 博客园 CSDN 开源中国
- 通过TraceView定位卡顿问题
- SQL表连接查询(inner join、full join、left join、right join)
- MySQL 5 数据库基础语句总结
- Dubbo配置
- mysql insert锁机制
- commons-pool2对象池分配回收策略
- Struts2框架搭建
- 暴力搜索 寻找鞍点
- SQL语言学习心得
- Redis之对象