在 SQL 中,在两个情况下会用到 IN 这个指令;这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入IN 这个子句。 IN 指令的 语法为下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" IN ('值一', '值二', ...);
在括弧内可以有一或多个值,而不...
分类:
数据库 时间:
2014-12-15 17:24:04
阅读次数:
164
IN 这个指令可以让我们依照一或数个不连续 (discrete) 的值的限制之内抓出数据库中的值,而BETWEEN 则是让我们可以运用一个范围 (range)
内抓出数据库中的值。BETWEEN 这个子句的语法如下:
SELECT "栏位名"
FROM " 表格名"
WHERE "栏位名" BETWEEN '值一' AND '值二';
这将选出栏位值包含在值一及值二之间的每...
分类:
数据库 时间:
2014-12-15 17:22:26
阅读次数:
274
LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套式 (pattern)
来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" LIKE {套式};
{套式...
分类:
数据库 时间:
2014-12-15 17:22:06
阅读次数:
208
那我们如何对函数产生的值来设定条件呢?举例来说,我们可能只需要知道哪些店的营业额有超过 $1,500。在这个情况下,我们不能使用 WHERE 的指令。那要怎么办呢?很幸运地,SQL
有提供一个 HAVING 的指令,而我们就可以用这个指令来达到这个目标。 HAVING 子句通常是在一个 SQL 句子的最后。一个含有 HAVING 子句的 SQL 并不一定要包含 GROUP
BY 子句。HA...
分类:
数据库 时间:
2014-12-15 17:21:32
阅读次数:
236
try: 用于检查发生的异常,并帮助发送任何可能的异常。 catch: 以控制权更大的方式处理错误,可以有多个catch子句。 finally :无论是否引发了异常,finally的代码块都将被执行。 int i; try { string s = Console.ReadLine(); i = ....
数据库建立索引常用的规则如下: 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
http://blog.csdn.net/ocean1010/article/details/5947580(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将...
分类:
数据库 时间:
2014-12-09 17:38:02
阅读次数:
271