写在前面
- 建议每条SQL语句后面加上;
- SQL对关键字大小写不敏感,不过建议关键字全部使用大写字母表示
基本查询-SELECT
1.定义
用于从数据库中选取数据,查询结果存储在一个结果表中,称为结果集
2.基本语法格式
SELECT * FROM table_name;
与
SELECT column_name,column_name, ...
FROM table_name;
3.示例

分组查询-GROUP BY
1.定义
根据一个或多个列对结果集进行进行分组,多结合聚合函数使用
2.基本语法格式
SELECT column_name,聚合函数(column_name)
FROM table_name
GROUP BY column_name;
3.示例

4.备注
- WHERE 子句:是在对结果集进行分组前过滤数据;HAVING 子句:是在对结果集进行分组后过滤数据
结果去重-DISTINCT
1.定义
针对列,返回唯一不同值
2.基本语法格式
SELECT DISTINCT column_name,column_name,...
FROM table_name;
3.示例

4.备注
- DISTINCT 必须放在查询的所有列的最前面,即 SELECT DISTINCT
- DISTINCT 多列时,表示选取多列都不重复的数据
过滤结果-WHERE
1.定义
过滤结果,提取满足指定条件的数据
2.基本语法格式
SELECT column_name
FROM table_name
WHERE column_name <条件表达式>;
3.示例

4.备注
- 常用运算符
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| BETWEEN AND | 在某个范围--查询的范围包涵了上下限的值 |
| IN | 在多个值中匹配一个 |
| LIKE | 模糊查询,匹配某种模式 |
- 聚合函数不能作为条件放在WHERE 子句中
排序-ORDER BY
1.定义
对结果集根据单列或多列进行排序
2.基本语法格式
SELECT column_name
FROM table_name
ORDER BY column_name,column_name DESC;
3.示例

4.备注
- ORDER BY 默认按照升序-ASC进行排序,降序排序使用DESC
- ORDER BY 多列时,先按照第一个column_name进行排序,出现第一个column_name相同时,再按照第二个column_name进行排序
- ASC|DESC 只对它前面紧跟着的column_name有效,不用作用其他column_name
- WHERE 子句要在ORDER BY 子句前面
连接
用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段
JOIN
1.定义

2.基本语法格式
SELECT column_name
FROM table_name1
JOIN table_name2 ON table_name1.column=table_name2.column;
3.示例

LEFT JOIN
1.定义

2.基本语法格式
SELECT column_name
FROM table1
LEFT JOIN table2 ON table1.column_name=table2.column_name;
3.示例
RIGHT JOIN
1.定义

2.基本语法格式
SELECT column_name
FROM table1
RIGHT JOIN table2 ON table1.column_name=table2.column_name;
3.示例


1155

被折叠的 条评论
为什么被折叠?



