关键字 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不支持
/*多行注释
在任何位置开始和停止*/