简单查询:
SELECT语句的完整格式包含6个子句:
1、FROM 子句:查询数据的表,指定数据的来源。
2、WHERE 子句:查询数据的过滤条件。
3、GROUP BY 子句:对匹配 WHERE 子句的查询结果进行分组。
4、HAVING 子句:对分组后的结果进行条件限制。
5、ORDER BY 子句:对查询结果进行排序,后面跟 DESC 降序或 ASC 升序(默认)。
6、LIMIT 子句:对查询的显示结果限制行数。
关联查询:
如果要进行多表查询,就需要用到连接。
连接查询是把两个或多个表连接在一起来获取数据,是关系型数据库中最主要的查询。表的连接方式主要包括内连接、外连接和交叉连接等。
1、from 指定查询表名、并给出别名。
2、left join 左外连接,左表全部记录及右表匹配记录出现在查询结果中。
3、inner join 内连接,左表和右表共同的记录出现在查询结果中。
4、right join 右外连接,右表全部记录及左表匹配记录出现在查询结果中。
5、on 指定关联条件。
表连接后的结果可以通过这个图清晰的展示出
函数引用:
利用函数可以提高sql的效率,经常用到的函数主要有:
逻辑运算:and、or、not;
数值运算:round、floor、ceil、rand、exp、sqrt等;
日期函数:from_unixtime、unix_timestamp、year、month、day、hour、minute、second、weekofyear、detediff、date_add、date_sub等;
条件函数:if、coalesce、case when等;
字符串函数:concat、substr、trim、reverse、split等;
集合统计函数:count、sum、max、min、percentile等。