查询所有字段数据
SELECT *
FROM table_name
查询指定字段数据
SELECT field1, field2, field3,...fieldn
FROM table_name
基本语法
SELECT DISTINCT field1, field2, field3,...fieldn
FROM table_name
MySQL支持的关系运算符
+ 加法
- 减法
* 乘法
/(DIV) 除法
%(MOD) 求余
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE CONDITON
MySQL支持的比较运算符
> 大于
> 小于
= 等于
!=(<>) 不等于
>= 大于等于
<= 小于等于
MySQL支持的逻辑运算符
AND(&&) 逻辑与
OR(||) 逻辑或
XOR 逻辑异或
NOT(!) 逻辑非
基本语法
SELECT field1, field2, field3,...
FROM table_name
WHERE field [NOT] BETWEEN value1 AND value2
BETWEEN AND 关键字只针对数字类型。
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field IS [NOT] NULL;
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field [NOT] IN (value1, value2, value3,...valuen);
注意:在具体使用关键字IN时,查询的集合中如果存在NULL,则不会影响查询;如果使用关键字NOT IN,查询的集合中如果存在NULL值,则不会有任何的查询结果。
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field LIKE value;
"_"通配符,匹配任意单个字符。
"%"通配符,匹配任意长度的字符串。
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE CONDITION
ORDER BY fieldm1 [ASC|DESC][,fieldm2 [ASC|DESC],...]
默认情况下按照ASC(升序)进行排序。
基本语法
SELECT field1, field2, field3,...fieldn
FORM table_name
WHERE CONDITION
LIMIT [offset_start,] row_count
offset_start表示数据记录的起始偏移量,row_count表示显示的行数。
MySQL支持的统计函数
COUNT():实现统计表中记录的条数
COUNT(*):实现对表中记录进行统计,不管表字段中包含的是NULL值还是非NULL值。
COUNT(field):在具体统计是将忽略NULL值。
AVG():实现计算字段值的平均值,在具体统计时将忽略NULL值。
SUM():实现计算字段值的总和,在具体统计时将忽略NULL值。
MAX():实现查询字段值的最大值,在具体统计时将忽略NULL值。
MIN():实现查询字段知道最小值,在具体统计时将忽略NULL值。
注意 如果所操作的表中没有任何数据记录,则COUNT()函数放回数据0,而其他函数则返回NULL值。
基本语法
SELECT function()
FROM table_name
WHERE CONDITION
GROUP BY field;
基本语法
SELECT GROUP_CONCAT(field1)
FROM table_name
WHERE CONDITION
GROUP BY field2;
GROUP_CONCAT() 实现显示每个分组中的指定字段值。
原文:https://www.cnblogs.com/qiaokeshushu/p/9363198.html