sql中的left join、right join、inner join
来源:互联网 发布:大数据云计算好吗 编辑:程序博客网 时间:2024/06/05 04:23
sql中的left join、right join、inner join
转自:http://www.cnblogs.com/pcjim/articles/799302.html
- left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
- right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
- inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
表A记录如下:
表B记录如下:
1.left join
sql语句如下: select * from A left join B on A.aID = B.bID
结果如下:
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
2.right join
sql语句如下: select * from A right join B on A.aID = B.bID
结果如下:
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
3.inner join
sql语句如下: select * from A innerjoin B on A.aID = B.bID
结果如下:
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
注:
LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。
语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2
说明:table1, table2参数用于指定要将记录组合的表的名称。
field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
compopr参数指定关系比较运算符:”=”, “<”, “>”, “<=”, “>=” 或 “<>”。
如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误.
- SQl inner join,left join,right join
- sql中的left join、right join、inner join
- SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )
- sql的inner join/left join/right join/full join
- SQL-------left join、right join 、full join、inner join
- SQL 中join、inner join、left join、right join、
- sql中的join、left join、right join
- SQL中的join的详细用法!inner join,full outer join,left join,right jion
- SQL中的join的详细用法!inner join,full outer join,left join,right jion
- SQL中的join的详细用法!inner join,full outer join,left join,right jion
- Sql语句中的inner join ,left outer join ,right outer join ,full join 的理解
- SQL语句中的Left Join、Right join、Inner Join 、Full Join关键字
- 图解sql中的inner join,full out join,left join,right join
- SQL中的join连接查询(left join/right join/inner join)
- SQL之left join/right join/inner join
- SQL之inner join/left join/right join
- sql之left join、right join、inner join的区别
- SQL语句中Left join,right join,inner join用法
- Partition Equal Subset Sum
- Java基础教程9-if-else语句和相关比较运算操作
- 1.2 CPU与GPU间通信
- Linux shell脚本功略第2版笔记--第七章
- 传统编译语言编译过程
- sql中的left join、right join、inner join
- 五种I/O模型
- Windows server 2008 R2 服务器安装 MySql 5.6.36 64位绿色版 报系统错误1067
- PHP基础学习函数总结和一些aoache和Nysql数据库总结
- 阿里云的环境配置(mysql,tomcat,jdk)
- q t在xmanage键盘错位
- 已知先序遍历和中序遍历求后序遍历
- mqtt/mqtt.github.io
- 快速排序的实例