SELECT... FROM...:
SELECT <列名>, ...... FROM <表名>;
- 可以随意使用换行符,但不能有空行
- FROM实际上可以省略,如 SELECT 100 + 200 AS sum;
AS:
SELECT product_id AS id FROM Product;
- 设置别名
- 别名可以用中文,但要用双引号括起来
设置查询结果列为常数:
SELECT '商品' AS product, 38 AS number,
'2009-02-24' AS date, product_id
FROM Product;
DISTINCT:
SELECT DISTINCT purchase_price FROM Product;
- 去重,purchase_price相同时只保留一个
- null 也会作为一种类型
- 只能放在第一个列名之前
WHERE:
SELECT <列名>, ...... FROM <表名> WHERE <条件表达式>;
可以用计算表达式
SELECT product_id FROM Product
WHERE sale_price - purchase_price >= 500;
算术运算符:
SELECT product_id * 2 AS "商品ID乘2" FROM Product;
- 可用 +、-、*、/ 和 ()
- 关于NULL的运算结果全是NULL
比较运算符:
- =、<>、>=、>、>=、<、<=
- 可以对几乎所有数据类型就行比较
- NULL 不能用于比较运算符,只能 IS NULL, IS NOT NULL
NOT:
- 取反
SELECT product_id FROM Product
WHERE NOT sale_price >= 500;
ADD:
- 且
OR:
- 或
UNKNOWN、TRUE、FALSE:
- SQL的三值逻辑
- UNKNOWN常出现在关于NULL的逻辑表达式中
网友评论