MySQL单表查询可以使用SELECT语句,结合WHERE、GROUP BY、ORDER BY等子句进行筛选、分组和排序操作。
单表查询基本语法
1、SELECT 字段名 FROM 表名;
2、SELECT 字段名1, 字段名2, … FROM 表名;
3、SELECT * FROM 表名;
4、SELECT 字段名1 AS 别名1, 字段名2 AS 别名2, … FROM 表名;
5、SELECT DISTINCT 字段名 FROM 表名;
6、SELECT COUNT(字段名) FROM 表名;
7、SELECT MAX(字段名) FROM 表名;
8、SELECT MIN(字段名) FROM 表名;
9、SELECT AVG(字段名) FROM 表名;
10、SELECT SUM(字段名) FROM 表名;
单表查询条件过滤
1、WHERE 条件表达式;
2、AND/OR 运算符;
3、IN/NOT IN;
4、LIKE/NOT LIKE;
5、IS NULL/IS NOT NULL;
6、BETWEEN…AND…;
7、<>/!=;
8、<=/<=;
9、>=/>=;
10、=/==。
单表查询排序
1、ORDER BY 字段名 ASC/DESC;
2、多个字段排序:ORDER BY 字段名1 ASC/DESC, 字段名2 ASC/DESC, …;
3、无重复排序:GROUP BY 字段名;
4、根据别名排序:ORDER BY 别名 ASC/DESC。
单表查询分组
1、GROUP BY 字段名;
2、HAVING 条件表达式;
3、多个字段分组:GROUP BY 字段名1, 字段名2, …;
4、根据别名分组:GROUP BY 别名。
单表查询连接
1、INNER JOIN:内连接;
2、LEFT JOIN:左连接;
3、RIGHT JOIN:右连接;
4、CROSS JOIN:交叉连接。
单表查询子查询
1、IN:包含子查询结果;
2、NOT IN:不包含子查询结果;
3、ANY/ALL:与子查询结果进行比较;
4、SOME/ANY:与子查询结果进行比较;
5、CASE:多条件判断。
评论(0)