MySQL单表查询常见操作实例总结

yizhihongxing

MySQL单表查询常见操作实例总结

MySQL的单表查询是数据库操作的基础,多数时候我们的操作都是围绕着单表查询来展开的。在这里,我将总结了几种常见的MySQL单表查询的操作,包括:SELECT、DISTINCT、WHERE、AND、OR、IN、BETWEEN、LIKE、ORDER BY、GROUP BY、HAVING、LIMIT等。

SELECT

SELECT是最基本的操作,用于查询表中需要的字段。其语法格式为:

SELECT column1, column2, ... FROM table_name;

其中,column1, column2, ...是需要查询的字段名。如果要查询所有字段,用*代替字段名即可。

示例:

查询员工表中的所有员工信息

SELECT * FROM employee;

DISTINCT

DISTINCT用于去重,它可以使得查询结果中不含重复数据。其语法格式为:

SELECT DISTINCT column1, column2, ... FROM table_name;

示例:

查询员工表中的所有不重复的部门信息

SELECT DISTINCT department FROM employee;

WHERE

WHERE语句用于筛选符合条件的数据。其语法格式为:

SELECT column1, column2, ... FROM table_name WHERE condition;

其中,condition是筛选条件,支持<、>、=、<=、>=、!=等运算符,以及AND和OR逻辑运算符。

示例:

查询员工表中工资大于等于5000的员工信息

SELECT * FROM employee WHERE salary >= 5000;

AND、OR

AND和OR用于连接多个条件,AND要求所有条件均需满足才返回结果,OR只需满足其中一个条件即可返回结果。其语法格式为:

SELECT column1, column2, ... FROM table_name WHERE condition1 AND/OR condition2;

示例:

查询员工表中工资大于等于5000并且部门为销售部的员工信息

SELECT * FROM employee WHERE salary >= 5000 AND department = 'sales';

查询员工表中工资大于等于5000或者部门为销售部的员工信息

SELECT * FROM employee WHERE salary >= 5000 OR department = 'sales';

IN

IN用于查询某一字段中包含特定值的行。其语法格式为:

SELECT column1, column2, ... FROM table_name WHERE column_name IN (value1, value2, ...);

示例:

查询员工表中工资为5000或6000或7000的员工信息

SELECT * FROM employee WHERE salary IN (5000, 6000, 7000);

BETWEEN

BETWEEN用于查询某一字段中在特定范围内的数据行。其语法格式为:

SELECT column1, column2, ... FROM table_name WHERE column_name BETWEEN value1 AND value2;

示例:

查询员工表中工资在5000到8000之间的员工信息

SELECT * FROM employee WHERE salary BETWEEN 5000 AND 8000;

LIKE

LIKE用于模糊匹配,常用于搜索文本字段,可以使用通配符%和_。其中%代表0个或多个字符,_代表一个字符。其语法格式为:

SELECT column1, column2, ... FROM table_name WHERE column_name LIKE pattern;

示例:

查询员工表中姓名包含“张”的员工信息

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

ORDER BY

ORDER BY用于对结果进行排序,默认为升序排序。其语法格式为:

SELECT column1, column2, ... FROM table_name ORDER BY column_name DESC;

其中,DESC表示降序排序。

示例:

查询员工表中按照工资降序排列的员工信息

SELECT * FROM employee ORDER BY salary DESC;

GROUP BY

GROUP BY是对结果进行分组,经常和聚合函数一起使用。其语法格式为:

SELECT column1, column2, ... FROM table_name GROUP BY column_name;

示例:

查询员工表中不同部门的平均工资

SELECT department, AVG(salary) FROM employee GROUP BY department;

HAVING

HAVING是对GROUP BY的结果进行筛选。其语法格式为:

SELECT column1, column2, ... FROM table_name GROUP BY column_name HAVING condition;

示例:

查询员工表中不同部门的平均工资大于等于5000的部门信息

SELECT department, AVG(salary) FROM employee GROUP BY department HAVING AVG(salary) >= 5000;

LIMIT

LIMIT用于限制查询结果的数量,常用于分页查询。其语法格式为:

SELECT column1, column2, ... FROM table_name LIMIT offset, count;

其中,offset代表查询结果偏移量,count代表查询结果条数。

示例:

查询员工表中工资排在前10位的员工信息

SELECT * FROM employee ORDER BY salary DESC LIMIT 10;

以上就是MySQL单表查询的常见操作实例总结,希望能够对大家学习和使用MySQL提供帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL单表查询常见操作实例总结 - Python技术站

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

相关文章

  • Redis分布式锁这样用,有坑?

    分享一个在工作中,Redis分布式锁的坑,很多人都是这样用的 背景 在微服务项目中,大家都会去使用到分布式锁,一般也是使用Redis去实现,使用RedisTemplate、Redisson、RedisLockRegistry都行,公司的项目中,使用的是Redisson,一般你会怎么用?看看下面的代码,是不是就是你的写法 String lockKey = “f…

    Redis 2023年4月16日
    00
  • python 连接各类主流数据库的实例代码

    连接主流数据库是 Python 应用程序中的一项常见需求。Python 提供不同的工具和模块,让我们可以轻松地与主流的数据库(如 MySQL, Postgres, SQLite, Oracle 等)进行交互。在此,我们介绍一些 Python 连接不同数据库的示例代码。 连接 MySQL 数据库 安装依赖 在 Python 中连接 MySQL,我们需要首先安装…

    database 2023年5月22日
    00
  • SQL 根据字符串里的数字排序

    首先,SQL中可以使用ORDER BY语句对查询结果进行排序。如果需要对字符串中的数字进行排序,可以利用SQL中的函数来实现。 下面是两个SQL语句的示例,展示如何按照字符串中的数字进行排序: 使用CAST函数进行转换排序: SELECT id, name FROM table_name ORDER BY CAST(SUBSTR(name, 4) AS UN…

    database 2023年3月27日
    00
  • java.lang.NullPointerException异常问题解决方案

    Java.lang.NullPointerException异常问题解决方案 Java.lang.NullPointerException异常是Java程序员经常遇到的常见问题之一。它通常是由于在应用程序中使用了空引用导致的。本文将为您提供解决Java.lang.NullPointerException异常问题的详细攻略。 原因分析 Null指的是空对象。在…

    database 2023年5月21日
    00
  • Spring Transaction事务实现流程源码解析

    下面我将为你详细讲解“Spring Transaction事务实现流程源码解析”的完整攻略。 Spring事务实现流程 1. 事务传播机制 Spring框架提供了丰富的事务传播机制,用于控制不同事务之间的相互影响。例如,当一个方法A调用另一个方法B时,方法B会自动加入到方法A的事务中,这就是事务的传播机制。 在Spring中,一共有七种事务传播机制,分别为:…

    database 2023年5月21日
    00
  • 如何使用Python查询某个列中的唯一值?

    以下是如何使用Python查询某个列中的唯一值的完整使用攻略。 步骤1:导入模块 在Python中,我们需要导入相应的模块来连接数据库和查询操作。以下是导入mysql-connector-python模块的基本语法: import mysql.connector 以下是导入psycopg2模块的基本语法: import psycopg2 步骤2:连接数据库 …

    python 2023年5月12日
    00
  • 详解Mysql case then使用

    MySQL中的CASE语句可以用于在SELECT、UPDATE、DELETE或SET语句中进行条件判断。在CASE语句中,我们可以使用THEN或WHEN关键字来定义条件和结果。例如,条件满足时,可以返回不同的值,或者执行不同的操作。 下面我们来详细讲解使用MySQL的CASE语句进行条件判断的完整攻略。 1. 基本语法 使用MySQL的CASE语句进行条件判…

    database 2023年5月22日
    00
  • 深入理解Java虚拟机 JVM 内存结构

    针对您的问题,我会提供一份“深入理解Java虚拟机 JVM 内存结构”的完整攻略。 一、JVM内存结构 Java虚拟机(Java Virtual Machine,简称JVM)内存结构是指Java程序运行时所使用的物理内存划分,包括以下几个部分: 1.程序计数器 程序计数器是一块较小的内存空间,用于记录当前线程所执行的字节码的行号。每个线程都需要有一个独立的程…

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