mysql select语法,外连接,内连接,union,子查询
聚合函数
COUNT():统计数量
MAX(): 求最大值
MIN(): 求最小值
AVG(): 求平均值
SUM(): 求和
基本查询
SELECT [DISTINCT] 字段列表... FROM 表名列表...
+ WHERE 条件
+ GROUP BY 分组字段列表...
+ HAVING 分组后条件列表...
+ ORDER BY 排序字段列表...
+ LIMIT 从..开始,到..结束;
条件
>, <, =, <>, LIKE, IN(), BETWEEN ... AND ... , OR, !
多表查询
内连接(查询两张表的交集数据)
SELECT ... FROM 表1,表2 WHERE 条件
SELECT ... FROM 表1 [inner] join 表2 ON 条件
外连接(包含交集+左/右表的数据)
SELECT ... FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件
SELECT ... FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件
联合查询(默认去重,必须保持查询结果列数一致,字段类型一致)
SELECT ... FROM 表1...
UNION[ALL]
SELECT ... FROM 表1...;
子查询
SELECT ... FROM 表1 WHERE (col_1,col_2..) = (SELECT col_1,col_2.. FROM 表2 WHERE ...);
SELECT ... FROM 表1 WHERE column1 IN (SELECT column1 FROM 表2 WHERE ...);
SELECT ... FROM 表1 WHERE (col_1,col_2..) IN (SELECT col_1,col_2.. FROM 表2 WHERE ...);