关键字 keyword
SQL 的组成部分,不能用作表或列的名字
SELECT 语句
使用 SELECT 至少要给出两条信息——选择什么,从什么地方选择
-- 从 Products 表中检索 prod_name 列
SELECT prod_name
FROM Products;
-- 也可以写成一行 SELECT prod_name FROM Products;
- 分号:多条SQL语句必须以分号分隔,多数DBMS不需要在单条语句后加分号。
- 大小写:SQL语句不区分大小写,与多人习惯把关键字大写。
- 换行:SQL语句忽略换行,可以写成一行也可以写成多行。
检索多个列,使用逗号分隔列名
SELECT prod_id, prod_name, prod_price
FROM Products;
检索所有列,使用通配符
星号(*)作为通配符使用
SELECT *
FROM Products;
检索结果去重,使用DISTINCT关键字
SELECT DISTINCT vend_id
FROM Products;
注意:同时检索多个列时,DISTINCT 关键字作用于所有列,对列值的组合去重
限制行数,常用LIMIT关键字
在MySQL、MariaDB、PostgreSQL或SQLite,使用LIMIT 子句
-- 检索一列,返回前5行数据
SELECT prod_name
FROM Products
LIMIT 5;
-- 返回从第5行起的5行数据
SELECT prod_name
FROM Products
LIMIT 5 OFFSET 5;
注意:第一个被检索的行是第0行
其他DBMS
SQL Server
SELECT TOP 5 prod_name
FROM Products;
DB2
SELECT prod_name
FROM Products
FETCH FIRST 5 ROWS ONLY;
Oracle
SELECT prod_name
FROM Products
WHERE ROWNUM <=5;
注释语法
-- 行内注释
# 整行注释,有些DBMS不支持
/*多行注释
在任何位置开始和停止*/