
SQL
基础语法
TOP

TOP 子句用于规定要返回的记录的数目。
语法形式
SELECT TOP number 或 percent column_name(s)
FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL语法:
SELECT column_name(s)
FROM table_name
LIMIT number
Oracle 语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
例如:Persons表

SELECT TOP 2* FROM Persons
等价于
SELECT TOP 50 PERCENT* FROM Persons
结果如下:

LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
语法形式
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern (在like前面加not 表示否定)
例如:Persons表

从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:
SELECT *
FROM Persons
WHERE City LIKE '%lon%'

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符,SQL 通配符必须与 LIKE 运算符一起使用,可使用以下通配符:

如从"Persons" 表中选取居住在以 "Ne" 开始的城市里的人
SELECT *
FROM Persons
WHERE City LIKE 'Ne%'
从 "Persons" 表中选取居住在包含 "lond" 的城市里的人
SELECT *
FROM Persons
WHERE City LIKE '%lond%'
从 "Persons" 表中选取名字第一个字符之后是 "eorge" 的人
SELECT *
FROM Persons
WHERE FirstName LIKE '_eorge'
从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是一个任意字符,然后是 "er"
SELECT *
FROM Persons
WHERE LastName LIKE 'C_r_er'
选取居住的城市以 "A" 或 "L" 或 "N" 开头的人
SELECT *
FROM Persons
WHERE City LIKE '[ALN]%'
选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人
SELECT *
FROM Persons
WHERE City LIKE '[!ALN]%'
IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。
语法形式
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
例如:Person 表

选取姓氏为 Adams 和 Bush 的人
SELECT *
FROM Persons
WHERE LastName IN ('Adams','Bush')

BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期。
语法形式:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
例如:Person 表

以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人
SELECT *
FROM Persons
WHERE LastName BETWEEN 'Adams' AND 'Carter'(否定在between前加not)

注意:不同的数据库对于between and的边界值取法不一样,需明确数据库具体规则之后限定取值范围。
as 别名

语法形式:
表别名:
SELECT column_name(s)
FROM table_name AS alias_name
列别名:
SELECT column_name AS alias_name
FROM table_name
— END —
文中部分内容参考:https://www.w3school.com.cn/sql/index.asp






