总结分享MySQL中常用的15个查询子句(快来收藏)

文 / @WordPress主题

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子句用于连接两个查询的结果,并去重

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。