SQL表连接查询(inner join、full join、left join、right join)
来源:互联网 发布:数控车床有编程软件吗 编辑:程序博客网 时间:2024/06/01 08:12
前提条件:假设有两个表,一个是学生表,一个是学生成绩表。
表的数据有:
一、内连接-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
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)
- LINUX 下tcp 和 udp 套接字收发缓冲区问题
- org.json.JSONException: End of input at character 0 of解决
- 【算法】全局最短路——Floyd-Warshall算法
- gulp的使用介绍及技巧
- 毫秒,微秒,纳秒
- SQL表连接查询(inner join、full join、left join、right join)
- LINUX磁盘加密之CRYPTO
- jQuery ajax的traditional参数的作用
- 自定义view CircleProgressBar
- 分治法--最大子数组
- Android Activity启动模式(launchMode)
- 利用属性动画将Button变宽
- 抓取网页数据并解析
- android学习日记02-安装androidstudio完成helloword