SQL语句分为以下三种类型: DML: Data Manipulation Language 数据操纵语言,用于查询与修改数据记录,包括如下SQL语句:INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT:选择(查询)数据 DDL: Data ...
分类:
数据库 时间:
2020-01-15 13:30:21
阅读次数:
162
关联查询 1、内连接:实现A∩B select 字段列表 from A表 inner join B表 on 关联条件 where 等其他子句; 2、左外连接 #实现查询结果是A select 字段列表 from A表 left join B表 on 关联条件 where 等其他子句; #实现A - ...
分类:
数据库 时间:
2019-12-27 09:28:15
阅读次数:
77
MySQL数据库多表查询 目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 左外连接 left outer 右外链接:right outer 完全外连接 三张表查询 自连接 MySQL数据库多表查询 多表查询 查询结果来自于多张表,即多表查询 子查询:在SQL语句 ...
分类:
数据库 时间:
2019-12-23 20:31:55
阅读次数:
129
多表查询 1. 连表: 1. 内连接:所有不在条件匹配内的数据们都会被剔除连表 select from 表名1,表名2 where 条件; select from 表名1 inner join 表名2 on 条件; 2. 外连接: 1. 左外连接:left join select from 表名1 ...
分类:
数据库 时间:
2019-12-19 21:36:17
阅读次数:
107
内连接 利用ON关键字指定连接条件,inner join 外连接 1.左外连接right join: 对连接条件左边的表不加限制,当左边表元组与右边表元组不匹配时,与右边表的相应列值取NULL 2.右外连接left join 对连接条件右边的表不加限制,当左边表元组与右边表元组不匹配时,与左边表的相 ...
分类:
数据库 时间:
2019-12-09 12:17:39
阅读次数:
136
我们看看 TiDB 一段代码的实现 左外连接(Left Out Join)的消除; select 的优化一般是这样的过程: 在逻辑执行计划的优化阶段, 会有很多关系代数的规则, 需要将逻辑执行计划(LogicalPlan)树应用到各个规则中, 尝试进行优化改写; 我们看看其中的一条优化规则: out ...
分类:
数据库 时间:
2019-11-24 17:36:47
阅读次数:
97
说到范式,经常碰到的一个说法就是,数据库设计满足第三范式就可以了,足够了。这个说法有时给人一种暗示,满足更高的范式是件复杂的事情,或至少是件繁琐的事情,没必要。 但实际上,很多模型一旦满足了第三范式,往往也已经满足了更高的范式。一些以第三范式为标准设计的库,很可能也已满足第四甚至第五范式,尽管它称呼 ...
分类:
其他好文 时间:
2019-11-07 23:17:28
阅读次数:
124
外连接作用:(左外连接和右外连接;注:没有全外连接) 希望把某些不成立的记录(40号部门),仍然包含在最后的结果中 左外连接:当where e.deptno=d.deptno不成立的时候,等号左边的表任然被包含在最后的结果中; 写法:where e.deptno=d.deptno(+) 右外连接:当 ...
分类:
数据库 时间:
2019-10-29 12:04:56
阅读次数:
97
解析:首先是一个SQL查询语句,由条件组合两个表得出应该是连接查询,由条件无论Person表是否有地址信息,都要基于上述两表提供Person表的信息得出应该是用FROM字句中的左外连接,这样在结果集中保留了连接表达式左表中的非匹配记录。 知识点:详见教材P151。SQL查询语句分为简单,连接,嵌套, ...
分类:
数据库 时间:
2019-10-10 20:07:30
阅读次数:
107
外连接:内连接结果+主表中有而从表没有的结果左外连接:leftjoin左边的是主表右外连接:rightjoin右边的是主表#案例:查询男朋友不在男神表的女神名#左连接SELECTb.nameFROMbeautybLEFTOUTERJOINboysboONb.boyfriend_id=bo.idWHEREbo.`id`ISNULL;#右连接SELECTb.nameFROMboysboRIGHTOUT
分类:
数据库 时间:
2019-09-14 12:08:36
阅读次数:
152