1.1 SELECT语句基础
列的查询
查询单列
SELECT <列名> FROM <表名>
查询多列
SELECT <列名>, <列名> , <列名> ...... FROM <表名>
注: 查询多列,列名与列名之间用逗号隔开,最后一个列名之后不带逗号
查询全部列
SELECT * FROM <表名>
为列设定别名
SELECT <列名> AS <别名> FROM <表名>
从结果中删除重复行 <关键词:DISTINCT>
单列去重
SELECT DISTINCT <列名> FROM <表名>
多列联合去重
SELECT DISTINCT <列名> , <列名> , <列名> FROM <表名>
WHERE子句
SELECT <列名> FROM <表名> WHERE <条件表达式>
注释
单行注释 -- 注释内容
mysql在--后要加个半角空格
多行注释 /*注释内容*/
1.2 算术运算符和比较运算符
算术运算符
加+ 减- 乘* 除/
例:
SELECT product_type, purchase_price * 3 FROM product
注意NULL
所有包含NULL的计算,结果肯定是NULL
与NULL相比较
IS NULL IS NOT NULL
比较运算符
等于 = 不等于 <> 或者 !=
大于等于 >= 大于 >
小于等于 <= 小于 <
注: 不等号在前.等号在后
1.3 逻辑运算符
表否定结果
NOT
例:
SELECT * FROM product WHERE NOT regist_date > '2010-01-01'
多条件表达式
AND 在其两侧的条件都成立时 , 整个查询条件才成立
OR 在其两侧的条件有一个成立时 , 整个查询条件才成立
注: 多条件时 , 为清楚逻辑 , 可以善用括号处理优先级问题