总结分享MySQL中常用的15个查询子句(快来收藏)
MySQL作为一种开源数据库管理系统,广泛应用于各种数据分析任务中。在MySQL中,查询是最常用的操作,包括数据的排序、分组、汇总、字符串匹配等,本文将总结分享MySQL中常用的15个查询子句,希望能够对读者们有所帮助。
1、排序:order by子句是用来排序的,排序可以是升序或降序,以数字或字符串为例。可以用order by子句将结果按照指定的列或表达式进行排序,如下所示:
```sql
SELECT * FROM stuinfo ORDER BY age;
SELECT * FROM stuinfo ORDER BY age DESC;
```
以上代码实现了按照年龄的升序排列和降序排列。对于字符串,也可以用order by进行排序。
2、分组:group by子句用于将相同的数据归类到一起,常常与聚合函数一起使用,并且要注意必须在select语句中明确使用聚合函数。
```sql
SELECT gender, count(*) FROM stuinfo GROUP BY gender;
```
以上语句按照性别分组,并计算每个性别的人数。
3、去重:distinct子句用于去除重复的记录。
```sql
SELECT DISTINCT city FROM stuinfo;
```
以上代码实现了查询学员所在的所有城市,并去重。
4、空值:is null和is not null子句用于判断某个字段是否为空。
```sql
SELECT * FROM stuinfo WHERE city IS NULL;
```
以上代码实现了查询城市为空的记录。
5、汇总:count、max、min、sum和avg等聚合函数用于对数据进行统计分析。
```sql
SELECT COUNT(*) FROM stuinfo;
SELECT MAX(age) FROM stuinfo;
SELECT MIN(age) FROM stuinfo;
SELECT SUM(age) FROM stuinfo;
SELECT AVG(age) FROM stuinfo;
```
以上代码实现了分别查询学员的总数、年龄的最大值、最小值、总和和平均值等。
6、别名:as子句用于为列或表起一个别名,使查询结果更易读。
```sql
SELECT MAX(age) AS age_max, MIN(age) AS age_min, AVG(age) AS age_avg FROM stuinfo;
```
以上代码实现了查询年龄的最大值、最小值和均值,并分别起了别名。
7、表的连接:当查询的数据涉及多个表时,需要连接这些表。
```sql
SELECT s.name, c.score FROM stuinfo s INNER JOIN course c ON s.sid = c.sid;
```
以上代码实现了查询每个学员的姓名和成绩,需要连接学员信息表和成绩表。
8、字符串匹配:like子句用于在字符串中查找符合某个匹配模式的字符串。
```sql
SELECT * FROM stuinfo WHERE city LIKE '%an%';
```
以上代码实现了在城市字段中查找包含"an"的记录。
9、集合:in子句用于查找属于某个集合的记录。
```sql
SELECT * FROM stuinfo WHERE city IN ('Beijing', 'Tianjin');
```
以上代码实现了查询城市为北京或天津的记录。
10、条件语句:having子句类似于where子句,但它是和聚合函数一起使用的。
```sql
SELECT city FROM stuinfo GROUP BY city HAVING AVG(age) < 25;
```
以上代码实现了查询平均年龄小于25岁的城市。
11、区间查找:between and子句用于查找符合某个区间的记录。
```sql
SELECT * FROM stuinfo HAVING age BETWEEN 20 AND 30;
```
以上代码实现了查询年龄在20到30岁之间的记录。
12、联结:union子句用于连接两个查询的结果,并去重

-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
详细解读MySql都有哪些顽疾 2023-05-14 07:00:02
-
为什么要使用MySQL索引? 2023-05-14 07:00:02
-
mysql connector 怎么安装 2023-05-14 07:00:02