一、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