SQL学习笔记3:进阶之TOP从句, LIKE, IN, BETWEEN操作符和SQL 别名

一、SQL TOP从句

用于指明需要返回的记录的数目,可以是明确的数字,也可以是一个百分比。

语法规则:

SELECT TOP number|percent column_name(s)
FROM table_name

注意:并非所有的数据库都支持TOP从句。MySQL和Oracle有自己的类似功能的句法。

二、LIKE操作符

用于搜索某列中含有指定样式的记录,与WHERE从句联合使用。

语法规则:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例:

SELECT * FROM Persons
WHERE City LIKE 's%'

The "%" sign can be used to define wildcards (missing letters in the pattern) both before and after the pattern.

三、SQL通配符(wildcards)

当搜索特定的数据时,我们经常会用到通配符来限定搜索条件,下面列出SQL中的通配符:

Wildcard

Description

%

A substitute for zero or more characters

_

A substitute for exactly one character

[charlist]

Any single character in charlist

[^charlist]

or

[!charlist]

Any single character not in charlist

四、IN操作符

用于在WHERE从句中指明多个值。

语法规则:

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

五、 BETWEEN操作符

用于WHERE从句中,可选择位于两个值区间的值。这两个值可以是数字,字符串和日期。

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

不同的数据库对于返回值是否包含value1和value2规定不同。

对于LIKE, IN,BETWEEN操作符,均可以对它们取反,NOT LIKE, NOT IN, NOT BETWEEN.

六、SQL别名(Alias)

我们可以为SQL中的表和列指定别名(Alias)。别名可以指定任意值,但通常都比较短,将一些比较长的表名,列名用较短的别名代替,以了简化SQL语句。

为表指定别名:

SELECT column_name(s)
FROM table_name
AS alias_name

为某表中的某列指定别名:

SELECT column_name AS alias_name
FROM table_name

参考资料:http://w3schools.com/sql/

posted @ 2011-07-29 11:32  ITGirl笑笑  阅读(778)  评论(0编辑  收藏  举报