整理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日

相关文章

  • 一个简单的Ext.XTemplate的实例代码

    以下是“一个简单的Ext.XTemplate的实例代码”的完整攻略,包含两条示例说明。 1. Ext.XTemplate是什么? 首先,Ext.XTemplate是Sencha Ext JS框架中的一个模板类,用于简化前端页面开发。使用XTemplate可以将数据和HTML代码结合成自定义模板。对于需要经常更新和修改的网页,使用XTemplate可以使得修改…

    database 2023年5月22日
    00
  • MySQL学习笔记之数据的增、删、改实现方法

    MySQL学习笔记之数据的增、删、改实现方法 添加新数据 MySQL中添加新数据的语句为INSERT INTO。可以使用下面的格式添加单行数据: INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …); 其中,table_name…

    database 2023年5月19日
    00
  • MySQL 出现 The table is full 的解决方法【转】

    时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08/21/mysql-faq-howto-deal-with-table-full.shtml 主题 MySQL 当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可: 1、查…

    MySQL 2023年4月13日
    00
  • SQL 定位连续值区间的开始值和结束值

    定位连续值区间的开始值和结束值可以使用SQL窗口函数中的LEAD和LAG函数,它们可以分别返回当前行之后和之前的行,通过与当前行进行比较来确定区间的开始和结束。以下是详细步骤的攻略和两条实例: 步骤 1.输入LEAD或LAG函数,然后在括号中输入要比较的字段和偏移量,偏移量表示要比较的行是当前行之前还是之后的第几行。 2.使用OVER关键字定义分组,以确保针…

    database 2023年3月27日
    00
  • SQL中表锁定(LOCK、UNLOCK)的具体使用

    SQL中的表锁定可以通过LOCK和UNLOCK语句实现,这可以保证在操作表的过程中并发执行的安全性。 LOCK和UNLOCK语句简介 LOCK语句 LOCK语句可以锁定指定的表,包括读锁和写锁(也称共享锁和排它锁)。 根据应用场景不同,可以使用以下两种方式: LOCK TABLE tablename READ:对指定表加读锁,可以允许其他事务通过SELECT…

    database 2023年5月22日
    00
  • CentOS 6.3下安装部署Oracle服务器图文教程

    CentOS 6.3下安装部署Oracle服务器图文教程 简介 在CentOS 6.3上安装、部署Oracle服务器,是一项相对困难的任务,但本文将给出一份详细的安装部署攻略,供大家参考。 1. 安装Linux系统 在CentOS官网下载CentOS 6.3的ISO镜像,然后使用U盘启动盘或虚拟机安装CentOS系统。 2. 准备Oracle安装文件 从Or…

    database 2023年5月22日
    00
  • SpringCloud Feign 服务调用的实现

    下面我为你详细讲解“SpringCloud Feign 服务调用的实现”的完整攻略。 一、什么是SpringCloud Feign SpringCloud Feign是一种声明式的Web服务客户端,它使得编写Web服务客户端变得非常容易。我们只需要使用Feign来创建接口并注解,就可以在运行时通过动态代理的方式获取Web服务的实现,简化了与Web服务的交互过…

    database 2023年5月21日
    00
  • 在postgresql中通过命令行执行sql文件

    在PostgreSQL中,可以通过命令行执行SQL文件,具体步骤如下: 打开命令提示符或终端,登录到PostgreSQL数据库中。可以通过以下命令登录: psql -U <用户名> -d <数据库名> 其中,<用户名>为登录用户名,<数据库名>为要登录的数据库名称。 通过\i命令执行SQL文件。\i命令后面跟随…

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