sql语句中的连接字符
来源:互联网 发布:网络继续教育学院 编辑:程序博客网 时间:2024/05/20 14:25
Union
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
- 1
- 2
- 3
- 4
数据源:
结果:
默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
- 1
- 2
- 3
- 4
结果:
JOIN
有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。
数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。
数据源:
Persion表:
Orders表:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
结果:
不同的 SQL JOIN
除了我们在上面的例子中使用的 INNER JOIN(内连接),JOIN默认使用内连接,可以省略INNER。 我们还可以使用其他几种连接。
下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。
- JOIN: 如果表中有至少一个匹配,则返回行(INNER JOIN 与 JOIN)
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
LEFT JOIN
- 1
- 2
- 3
- 4
- 5
- 6
结果:
RIGHT JOIN
- 1
- 2
- 3
- 4
- 5
- 6
结果:
FULL JOIN
- 1
- 2
- 3
- 4
- 5
- 6
结果:
多表连接
有时候会遇到需要多个表连接的情况,只要遵守以下规则就可以轻松的应对多表连接的情况了。
- 在可以指定一个表名的任何地方,都可以指定一个括号括起来的join子句。
- 在两个表的一个完整join语句出现的任何一个地方,我们都可以只用一个表名来代替它。所谓“两个表的一个完整join语句”也即“join子句”,就是指如“A join B on A.a= B.b”这样一个完整的句子。
比如:欲连接ABCDE五个表
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
我们可以先把A和B连接起来,然后将结果与C连接,当然,如果C只和B相关而不和A相关的话,我们也可以先把B和C连接起来,结果再与A连接,只要保持关系是正确的,你可以以任意方式来定义嵌套的join。
阅读全文
0 0
- sql语句中的连接字符
- SQL语句中的连接语句
- mysql sql语句中的特殊字符处理
- MyBatis Sql语句中的转义字符
- sql语句 替换列中的指定字符
- sql语句获取特殊字符中的str
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- MyBatis Sql语句中的转义字符
- sql语句中的连接(join)
- 回顾sql语句中的各种连接
- 北京师范大学第十四届ACM决赛- F Training Plan
- Codeforces Round #442 (Div. 2) 解题报告
- angular利用双向数据绑定改变样式
- java面试题收集
- HttpURLConnection 和GSON解析
- sql语句中的连接字符
- 前端:Import in body of module; reorder to top import/first
- Opencv之获取边缘和画轮廓
- 从键盘输入一个大写字母,转换成小写字母
- 专访姚冬:All-in-One,智能时代下企业需要更快速的变革
- Swift_复数类
- 详解SQL盲注测试高级技巧
- 关于js根据类名获取元素
- 【多线程系列二】-master-woker模式:统计单次频率