SQL开发技巧 join从句
来源:互联网 发布:java设计模式分类方法 编辑:程序博客网 时间:2024/05/16 07:59
SQL标准中 join的类型
1、内连接 (INNER)
2、全外连接(FULL OUTER)
JOIN 3、左外连接(LEFT OUTER)
4、右外连接 (RIGHT OUTER)
5、交叉连接 (CROSS)
首先准备两张表 西天取经四人组 和 悟空的朋友们
1、INNER JOIN (内连接)
内连接基于连接谓词 将两张表的列组合到一起,产生新的结果表
执行:select * from fourmangroup a inner join wukongFriends b on a.user_name=b.user_name
结果:
2、LEFT OUTER JOIN (左外连接)
查询取经四人组中哪些人不是悟空的结拜兄弟
执行:select * from fourmangroup a left join wukongFriends b on a.user_name=b.user_name
结果:查出A表中所有数据,并且与B表没有关联的项将被置为空
3、RIGHT OUTER JOIN(右外连接)
与左外连接正好相反 ,结果会保留b表中的中的所有数据 ,和a表没有关联的项将被置为空
执行:
4、FULL JOIN(全连接)
查询出A表和B表中所有的数据,或查询出A表和B表所有的数据并将重复部分给过滤掉。
注意:在mysql中默认是不支持FULL JOIN的 会报出1604的错误
转化思想:左连接的结果+右连接 =全连接
left join 。。。。。。 uinon all .... right join ....
执行:select * from fourmangroup a left join wukongFriends b on a.user_name=b.user_name
union all
select * from fourmangroup a right join wukongFriends b on a.user_name=b.user_name where b.user_name is not null
结果:
5、Cross JOIN(交叉连接)
又称笛卡尔连接或叉乘,即A表2条记录,B表3条记录,则结果为2*3 6条记录
执行:select * from fourmangroup a cross join wukongFriends b
结果:
- SQL开发技巧 join从句
- Mysql开发技巧之Join从句
- SQL的join从句
- SQL中HAVING从句的用法和联结(JOIN)语法(转载)
- MySQL开发技巧——与Join相关的SQL技巧
- mysql join从句的使用和优化
- SQL中HAVING从句的用法
- SQL中HAVING从句的用法
- SQL数据库开发技巧
- SQL开发技巧
- SQL开发技巧二
- SQL开发技巧(二)
- Sql开发技巧
- SQL开发技巧
- sql开发技巧
- sql 左连接和右连接的使用技巧(left join and right join)
- MySQL开发技巧——如何正确使用Join语句
- SQL-JOIN
- asp.net中四种文件下载方法
- 开发工具——日志Timber的使用
- FeatureLayer的增删改查,编辑要素以及添加shape操作
- ShellCode转换为JavaScript支持的形式代码
- HDU 2612 Find a way(BFS)
- SQL开发技巧 join从句
- python1~5
- linnux socket 缓冲区详解
- Ubuntu串口minicom连接开发板
- 在服务中使用android:process=":remote"的意义
- python3任意位数的磁力数求法
- Spring MVC之@RequestBody, @ResponseBody 详解
- 《技术之瞳》 -- 计算机组成原理 -- 习题 2.29
- ImageCompression利用canvas压缩图片