查询全部列:
sql
SELECT * FROM <表名>;
查询部分列:
sql
SELECT <列名1>,<列名2>,<列名3> FROM <表名>;
为列设定别名(别名可以使用中文,中文需要使用双引号):
sql
SELECT <原列名1> AS <新列名1>,
<原列名2> AS <新列名2>,
<原列名3> AS <新列名3>
FROM <表名>;
常数查询:
sql
SELECT '商品' AS string,
38 AS number,
'2009-02-24' AS date,
product_id ,
product_name
FROM Product;
从结果中删除重复行(多条NULL数据也会合并为一条):
sql
SELECT DISTINCT <列名> FROM <表名>;
DISTINCT关键字只能用在第一个列名之前
根据WHERE语句选择记录:
sql
SELECT <列名>,......
FROM <表名>
WHERE <条件表达式>;
算数运算符
| 含义 | 运算符 |
|---|---|
| 加法运算 | + |
| 减法运算 | - |
| 乘法运算 | * |
| 除法运算 | / |
所有包含NULL的计算,结果必然是NULL
NULL/0结果为NULL,数字/0发生错误
比较运算符
| 含义 | 运算符 |
|---|---|
| 等于 | = |
| 不等于 | <> |
| 大于等于 | >= |
| 大于 | > |
| 小于等于 | <= |
| 小于 | < |
不能对NULL使用比较运算符
使用IS NULL运算符选取NULL记录
sql
SELECT product_name,purchasr_price
FROM Product
WHERE purchase_price IS NULL;
使用IS NOT NULL运算符选取不为NULL的记录
sql
SELECT product_name,purchasr_price
FROM Product
WHERE purchase_price IS NOT NULL;
NOT运算符(不能单独使用,必须组合查询条件使用)
sql
--NOT运算符用来否定某一条件,但不能滥用
SELECT product_name,product_type,sale_price
FROM Product
WHERE NOT sale_price >=100';