该系列 这篇文章是楼梯系列的一部分:通往t - sql的楼梯:超越基础 从他的阶梯到t - sql DML,Gregory Larsen涵盖了t - sql语言的更高级的方面,如子查询。 在这个楼梯的第二层,我讨论了如何在transact - sql语句中使用子查询。这个楼梯级别将通过讨论一种称为关 ...
分类:
数据库 时间:
2017-11-27 01:15:19
阅读次数:
173
1.SQL前面加 EXPLAIN 定位到sql级别 各个属性的含义 id select查询的序列号 select_type select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。 table 输出的行所引用的表。 type 联合查询所使用的类型。 type显示的是访问类型,是较 ...
分类:
数据库 时间:
2017-11-08 12:02:37
阅读次数:
269
(1)SYSTEM (2)CONST (3)EQ_REF (4)REF (5)REF_OR_NULL (6)RANGE (7)INDEX_SCAN (8)ALL (9)UNIQUE_SUBQUERY (10)INDEX_SUBQUERY (11)INDEX_MERGE (12)FT (1)SYSTE ...
分类:
数据库 时间:
2017-10-31 20:01:39
阅读次数:
172
select_type列 这一列显示了对应行是简单还是复杂SELECT(如果是复杂SELECT,那么是三种复杂类型中的哪一种)。SIMPLE值意味着查询不包括子查询和UNION。如果查询有任何复杂的子部分,则最外层部分标记为PRIMARY,其他部分标记如下: SUBQUERY:包含列表中的子查询中的 ...
分类:
数据库 时间:
2017-10-27 19:12:35
阅读次数:
184
1. explain分析法 explain {sql}; // 分析查询语句 (1) id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行(2) select_type查询类型:simple、primary、dependent subquery等(3) table表名(4) type 从 ...
分类:
数据库 时间:
2017-10-27 01:24:14
阅读次数:
279
ORM和SQLAlchemy简介 对象关系映射(Object Relational Mapping,简称ORM),简单的来说,ORM是将数据库中的表与面向对象语言中的类建立了一种对应的关系。然后我们操作数据库的时候,数据库中的表或者表中的某一行,直接通过操作类或者类的实例就可以完成了。 SQLAlc ...
分类:
数据库 时间:
2017-09-27 23:15:19
阅读次数:
345
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于U ...
分类:
数据库 时间:
2017-09-25 11:42:27
阅读次数:
144
作者:Jerry 有时候优化sql的时候,在执行计划中看到有VM_NSO_X的视图,在Oracle定义中,可以吧NSO理解为nested subquery optimizing,功能就是把in转换为join,把not in转换为anti join等,当然转换的时候有一定的限制。下面我们来简单看下会生 ...
分类:
数据库 时间:
2017-09-01 17:50:40
阅读次数:
275
select * from wechat_account_info where id in(select id from wechat_account_info where groupId ='8' ORDER BY id limit 15 ) as s 此句执行中会出现如下错误: [Err] 12 ...
分类:
其他好文 时间:
2017-08-25 15:50:50
阅读次数:
136
子查询,是指在SQL语句中内嵌了一个SELECT查询,该SELECT称为内层查询,包含SELECT的SQL称为外层查询.其按照内层查询是否依赖于外层查询,可以分为独立子查询和相关子查询.为了演示方便,有测试表tb1和tb2,数据如下:mysql>SELECT*FROMtb1;+------+|col1|+------+|3||9|+------+2r..
分类:
数据库 时间:
2017-08-15 14:21:09
阅读次数:
193