关系代数 关系代数(relational algebra):一种过程化查询语言。包括一个运算的集合,集合中运算以一个或两个关系为输入,产生一个新的关系作为结果。 关系代数的基本运算包括:选择、投影、并、集合差、笛卡尔积、更名。 其他运算:集合交、自然连接、赋值,可用基本运算来定义。 关系运算的结果自 ...
分类:
数据库 时间:
2017-12-30 17:06:43
阅读次数:
240
A,B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据,先说一个极端情况,A,B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网络IO成了瓶颈,这个时候两次十万行结果集的拉去可能远小于1次亿级别的结果集的拉取,那么将关联 ...
分类:
其他好文 时间:
2017-12-30 12:17:31
阅读次数:
119
执行结果: sql: 执行结果: 原理分析: 这个join最基本原理是笛卡尔积。通过这个方式来实现循环。 分析: length(a.path) - length(replace(a.path,',',''))+1 表示了,按照逗号分割后,分割需要循环的次数。 join过程: 根据ID进行循环 { 判 ...
分类:
数据库 时间:
2017-12-25 13:34:42
阅读次数:
189
1.1.1 交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。 例如:下面的语句1和语句2的结果是相同的。 语句1:隐式的交叉连接,没有CROSS JOIN。 SELECT O.ID, O.ORDER_NUMB ...
分类:
数据库 时间:
2017-12-23 20:21:47
阅读次数:
198
多表查询是一个比较实际有比较复杂的一种查询。下面希望可以通过实例展示的形式,可以供大家一起学习交流。 ...
分类:
数据库 时间:
2017-12-18 18:58:21
阅读次数:
197
一、行列转换 基本思路: 1. 将数据转转为标书数据,如图所示 2. 使用笛卡尔积做行列转换 一、单列转多行转换 原数据样式 处理后数据样式 SQL语句 ...
分类:
数据库 时间:
2017-12-18 18:55:01
阅读次数:
200
mysql的json查询: 1、一条普通的SQL 2、Mysql 解析读取后的SQL mysql解析SQL的时候先从FROM 开始,应为他需要先知道数据来源那些表。 笛卡尔积:A表10条 B表5条 ,笛卡尔积=10*5。 ...
分类:
数据库 时间:
2017-12-14 04:15:41
阅读次数:
214
聚合函数 HAVING过滤 having用于分组之后的条件查询 限制查询的记录数:LIMIT 使用正则表达式查询 多表查询 多表连接查询 交叉连接:不适用任何匹配条件。生成笛卡尔积 mysql> select * from employee,department; + + + + + + + + | ...
分类:
数据库 时间:
2017-12-11 16:43:58
阅读次数:
285
1.创建表 首先创建两个表 category(种类表),product(商品表),并向其中插入记录 2.笛卡尔积 笛卡尔积其实就是将所有记录全部罗列出来,即使字段为null也会出现在查询结果中 3.内连接 内连接就是去除笛卡尔积中为null的记录 4.左外连接 查询每件商品的种类,即使商品种类为nu ...
分类:
其他好文 时间:
2017-12-10 14:34:54
阅读次数:
111
l 多表链接 1 笛卡尔积select * from dep,emp;select * from dep,emp where dep.id = emp.dep_id;2 内连接inner joinselect * from dep inner join emp on dep.id = emp.dep ...
分类:
数据库 时间:
2017-12-09 14:04:57
阅读次数:
249