我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 HAVING 子句中插入另一个
SQL 语句时,我们就有一个 subquery 的架构。 Subquery 的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候 subquery 是唯一能够连接两个表格的方式。
Subquery 的语法如下:
SELECT "栏位1"
FROM "表格"...
分类:
数据库 时间:
2014-12-15 19:11:08
阅读次数:
192
LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套式 (pattern)
来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" LIKE {套式};
{套式...
分类:
数据库 时间:
2014-12-15 17:22:06
阅读次数:
208
数据库建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大...
分类:
数据库 时间:
2014-12-12 18:16:41
阅读次数:
209
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。? 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:? sele...
分类:
数据库 时间:
2014-12-12 17:10:03
阅读次数:
199
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num...
分类:
其他好文 时间:
2014-12-10 21:10:18
阅读次数:
185
使用内联接,无论在JOIN 子句还是 WHERE 子句中,条件具有相同的结果,但使用外联接时并非如此。当条件在JOIN子句时,SQL SERVER包括外表的所有行,然后使用条件包括第二个表中的行。当限制置于WHERE子句时,先执行联接,然后将where子句应用于联接行。上述表述不是很明白 ,以下的解...
分类:
数据库 时间:
2014-12-10 16:00:45
阅读次数:
153
原文:Oracle的DML语言必备基础知识前提是咱们都已经对常用的数据操纵语言非常熟悉了,对标准SQL: SELECT子句 --指定查询结果集的列
DROM子句 --指定查询来自哪个表或者试图
[WHERE 子句] --指定查询的条件
[GROUP BY 子句] --指定查询结果集的分组的...
分类:
数据库 时间:
2014-12-09 00:31:46
阅读次数:
246
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(...
分类:
数据库 时间:
2014-12-05 17:06:46
阅读次数:
149
TRUNCATE 命令用法语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度...
分类:
其他好文 时间:
2014-12-03 09:16:21
阅读次数:
125
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu...
分类:
数据库 时间:
2014-12-02 10:13:12
阅读次数:
272