整理MySql常用查询语句(23种)

整理MySql常用查询语句(23种)

1. SELECT

SELECT 语句用于从表中获取数据。它是 SQL 中最常用且最基本的查询语句。使用 SELECT 语句的基本语法如下:

SELECT 列1,列2,... FROM 表名 WHERE 条件;

例如,查询一个学生表中所有名字为“张三”的学生信息:

SELECT * FROM students WHERE name='张三';

2. DISTINCT

DISTINCT 用于从表中获取不重复的数据。例如,查询一个学生表中所有不同城市的学生所在城市:

SELECT DISTINCT city FROM students;

3. WHERE

WHERE 语句用于筛选符合条件的数据。例如,查询一个学生表中年龄大于 18 岁的学生:

SELECT * FROM students WHERE age > 18;

4. IN

IN 语句用于查询符合一组指定值中的数据。例如,查询一个学生表中年龄为 18 或 19 岁的学生:

SELECT * FROM students WHERE age IN (18,19);

5. NOT IN

NOT IN 语句用于查询不符合一组指定值中的数据。例如,查询一个学生表中年龄不是 18 或 19 岁的学生:

SELECT * FROM students WHERE age NOT IN (18,19);

6. BETWEEN AND

BETWEEN AND 语句用于查询在某个区间内的数据。例如,查询一个学生表中年龄在 18 到 20 岁之间的学生:

SELECT * FROM students WHERE age BETWEEN 18 AND 20;

7. LIKE

LIKE 语句用于查询符合指定模式的数据。例如,查询一个学生表中姓氏以“张”开头的学生:

SELECT * FROM students WHERE name LIKE '张%';

8. NOT LIKE

NOT LIKE 语句用于查询不符合指定模式的数据。例如,查询一个学生表中姓氏不以“张”开头的学生:

SELECT * FROM students WHERE name NOT LIKE '张%';

9. ORDER BY

ORDER BY 语句用于对查询结果进行排序。例如,查询一个学生表中所有学生按照年龄从小到大排序:

SELECT * FROM students ORDER BY age;

10. DESC

DESC 语句用于按照降序进行排序。例如,查询一个学生表中所有学生按照年龄从大到小排序:

SELECT * FROM students ORDER BY age DESC;

11. ASC

ASC 语句用于按照升序进行排序。例如,查询一个学生表中所有学生按照年龄从小到大排序:

SELECT * FROM students ORDER BY age ASC;

12. LIMIT

LIMIT 语句用于限制查询结果的数量。例如,查询一个学生表中年龄最小的 5 个学生:

SELECT * FROM students ORDER BY age LIMIT 5;

13. COUNT

COUNT 用于统计表中数据的数量。例如,查询学生表中所有学生的数量:

SELECT COUNT(*) FROM students;

14. SUM

SUM 用于计算表中某一列数据的总和。例如,查询学生表中所有学生的年龄总和:

SELECT SUM(age) FROM students;

15. AVG

AVG 用于计算表中某一列数据的平均值。例如,查询学生表中所有学生的年龄平均值:

SELECT AVG(age) FROM students;

16. MAX

MAX 用于查询表中某一列数据的最大值。例如,查询学生表中年龄最大的学生:

SELECT * FROM students WHERE age = (SELECT MAX(age) FROM students);

17. MIN

MIN 用于查询表中某一列数据的最小值。例如,查询学生表中年龄最小的学生:

SELECT * FROM students WHERE age = (SELECT MIN(age) FROM students);

18. GROUP BY

GROUP BY 语句用于对查询结果进行分组。例如,查询一个学生表每个城市有多少学生:

SELECT city, COUNT(*) FROM students GROUP BY city;

19. HAVING

HAVING 语句用于筛选分组后的数据。例如,查询一个学生表每个城市有超过 5 个学生的城市:

SELECT city, COUNT(*) FROM students GROUP BY city HAVING COUNT(*) > 5;

20. JOIN

JOIN 用于将两个或更多的表连接在一起。例如,查询一个班级表中所有学生和学生表中相应的学生信息:

SELECT * FROM classes JOIN students ON classes.id = students.class_id;

21. LEFT JOIN

LEFT JOIN 是连接左侧的表和右侧的表,并返回左侧表中所有的行和右侧表中符合条件的行,对于没有符合条件的右侧表中的行,则填充 NULL 值。例如,查询一个班级表中所有的学生,如果有学生信息,返回学生信息,如果没有,返回 NULL:

SELECT * FROM classes LEFT JOIN students ON classes.id = students.class_id;

22. RIGHT JOIN

RIGHT JOIN 是连接左侧的表和右侧的表,并返回右侧表中所有的行和左侧表中符合条件的行,对于没有符合条件的左侧表中的行,则填充 NULL 值。例如,查询一个学生表和班级表中所有的学生信息,如果有班级信息,返回班级信息,如果没有,返回 NULL:

SELECT * FROM classes RIGHT JOIN students ON classes.id = students.class_id;

23. FULL JOIN

FULL JOIN 是连接左侧表和右侧表,并返回左侧表和右侧表中所有符合条件的行,如果左侧表中没有符合条件的行,则填充 NULL 值,如果右侧表中没有符合条件的行,则也填充 NULL 值。 MySQL 中不支持 FULL JOIN,但可以使用 UNION ALL、LEFT JOIN 和 RIGHT JOIN 联合查询来实现该功能。

以上就是 23 种常用的 MySQL 查询语句及其用法。使用 SELECT 语句、WHERE 语句、ORDER BY 语句等等常用的语句可以满足大多数情况下的查询需求。如果需要更高级的查询操作,如 JOIN 语句、GROUP BY 语句等等,则需要使用更复杂的 SQL 语句来实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:整理MySql常用查询语句(23种) - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Mysql、Oracle中常用的多表修改语句总结

    下面是关于Mysql、Oracle中常用的多表修改语句的攻略。 Mysql、Oracle中常用的多表修改语句总结 什么是多表修改语句 多表修改SQL语句是指同时修改多个表中的记录,常用于业务系统中对数据的批量修改或修复错误数据等场景。 在多表修改SQL语句中,可以使用JOIN或者子查询的方式将多个表关联起来。对于Mysql或Oracle数据库,语法上存在些许…

    database 2023年5月21日
    00
  • CentOS 下 Redis 2.2 安装配置详解

    一. 关于 Redis Redis是一种高级 key-value 数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)…

    Redis 2023年4月11日
    00
  • Java面试题解析之判断以及防止SQL注入

    Java面试题解析之判断以及防止SQL注入 1. 概述 在Java Web开发中,对于经常与数据库打交道的应用,我们不可避免地要使用数据库操作来实现数据的增删改查等功能,最常用的是使用JDBC来进行数据库操作。然而,使用JDBC进行数据库操作时,如果不对用户输入的参数进行判断和转义处理,就会存在SQL注入的攻击风险,导致数据泄露、篡改甚至是服务器崩溃等问题。…

    database 2023年5月21日
    00
  • Excel文件 利用MySQL/Python 实现自动处理数据的功能

    在没有服务器存储数据,只有excel文件的情况下,如何利用SQL和python实现数据分析和数据自动处理的功能?尤其在excel处理数据特别麻烦或者数据量很大的时候,可以考虑使用下面的方法。 目录 问题描述: 解决方案: 一、SQL查询 二、SQL、python处理 三、python处理 四、优化python处理 1.手动执行代码 2.开机自动执行代码 对比…

    MySQL 2023年4月11日
    00
  • 9种 MySQL数据库优化的技巧

    9种 MySQL数据库优化的技巧 MySQL是一款开源的关系型数据库管理系统,广泛用于互联网应用中。但是,如果不做好相应的优化,它的性能可能会受到严重的影响。下面是9种MySQL数据库优化的技巧,可以有效地提升系统的性能: 1. 设计良好的数据表结构 设计良好的表结构可以为系统提供更好的性能,具体包括以下方面: 合理使用数据类型,避免使用不必要的字段和重复的…

    database 2023年5月19日
    00
  • pymysql 插入数据 转义处理方式

    当使用pymysql向MySQL数据库中插入数据时,需要注意字符串中可能含有引号、单引号、反斜杠等特殊字符,这些字符可能导致SQL语句语法出现错误。为了避免这种情况,需要使用转义处理方式,将特殊字符转换为可以被SQL语句安全接收的形式。 以下是pymysql插入数据的转义处理方式: 使用pymysql.escape_string()函数 pymysql.es…

    database 2023年5月22日
    00
  • MySQL数据库之数据data 基本操作

    下面是关于MySQL数据库中数据基本操作的详细攻略。 MySQL数据库之数据data 基本操作 在MySQL数据库中,我们可以对数据进行增删改查等基本操作,下面分别进行详细说明。 数据插入 数据插入是将数据存储到表中最基本的操作之一,我们可以使用INSERT语句来实现。语法格式如下: INSERT INTO table_name (column1, colu…

    database 2023年5月22日
    00
  • 数据库之Hive概论和架构和基本操作

    数据库之Hive概论和架构和基本操作 Hive概述 Hive是基于Hadoop的数据仓库工具,用来做数据查询和计算。它可以将SQL语句转换成MapReduce或Tez任务进行运行,实现批量数据的计算和查询。 Hive支持几乎所有的SQL查询语句(虽然可能与您使用的SQL不尽相同),并支持动态分区,用于同时管理多个数据来源的复杂数据集。 Hive主要由元数据存…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部