MySQL 不等于的三种使用及区别

以下是MySQL不等于的三种使用及区别:

不等于的三种使用

MySQL中不等于的运算符有三种常见的使用方式:!=,<>NOT IN()

!=操作符

!=是MySQL中比较常用的不等于操作符,它的使用方式跟其他编程语言中的不等于操作符类似。例如,我们想要查找表中 age 不等于 25 的数据,可以使用以下语句:

SELECT * FROM `table_name` WHERE `age` != 25;

<>操作符

<>也是MySQL中常用的不等于操作符,它跟!=的效果完全相同。以下是一个基于<>操作符的示例,查找表中gender不等于male的数据:

SELECT * FROM `table_name` WHERE `gender` <> 'male';

NOT IN()操作符

NOT IN()操作符也可以用来表示不等于,它的使用方式有些特殊。NOT IN()可以用来查找某个字段不等于一组值中的任何一个值的记录。例如,我们可以使用以下语句查询表中 id 不等于 1、2、3 的数据:

SELECT * FROM `table_name` WHERE `id` NOT IN (1,2,3);

三种使用方式的区别

虽然!=<>两个不等于操作符的效果相同,但是在实际开发中,为了方便其他开发人员的理解和代码的可读性,建议统一使用某种不等于操作符,一般情况下是使用 !=

NOT IN()操作符和前面两种操作符有不同之处,它可以用来查询某个字段不等于一组值中的任何一个值的记录。

例如,假设一个表有idname两个字段,需要查找id不等于1、2、3的记录,可以使用以下语句:

SELECT * FROM `table_name` WHERE `id` NOT IN (1,2,3);

这样就能查询到所有不是id为1、2、3的记录。

示例

示例一:

我们现在有一个用户表,并且想要查询出表中关注平移科技公众号但是年龄不等于25或30岁的用户数据。可以使用以下MySQL语句进行查询:

SELECT * FROM `user` WHERE `age` != 25 AND `age` != 30 AND `is_follow` = 1;

示例二:

我们现在有一个订单表,并且想要查询出表中不是待付款和已完成状态的订单数据。可以使用以下MySQL语句进行查询:

SELECT * FROM `order` WHERE `status` NOT IN('待付款','已完成');

以上就是MySQL不等于的三种使用及区别的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 不等于的三种使用及区别 - Python技术站

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

相关文章

  • sqoop读取postgresql数据库表格导入到hdfs中的实现

    sqoop读取postgresql数据库表格导入到hdfs中的实现 Sqoop是一个开源工具,用于将关系型数据库和数据仓库(例如PostgreSQL)中的数据传输到Hadoop的HDFS(Hadoop分布式文件系统)/ Hive中。Sqoop支持批量导入和导出,支持多种数据源的数据传输。 步骤一:安装sqoop 首先,下载和安装sqoop所需的jar包以及h…

    database 2023年5月18日
    00
  • linux详细redis安装和php中redis扩展

    第一部分:安装redis 希望将redis安装到此目录  1 /usr/local/redis 希望将安装包下载到此目录  1 /usr/local/src 那么安装过程指令如下:  1 2 3 4 5 6 7 $ mkdir /usr/local/redis   $ cd /usr/local/src   $ wget http://redis.googl…

    Redis 2023年4月13日
    00
  • BT宝塔Linux服务器管理助手架设VPS面板(安装及初始设置应用)

    首先,让我们简单介绍一下BT宝塔,它是一个基于Linux系统的服务器管理面板,它提供了丰富的功能模块,使得服务器管理变得更加轻松和简便。在本篇文章中,我们将会介绍如何使用BT宝塔来架设VPS服务器,并进行初始设置和应用。 步骤一:选择VPS服务器 首先,我们需要选择一个VPS服务器。推荐购买一个使用CentOS或其他Linux操作系统的VPS服务器。在购买过…

    database 2023年5月22日
    00
  • SpringBoot整合MyBatis-Plus乐观锁不生效的问题及解决方法

    下面我将详细讲解SpringBoot整合MyBatis-Plus乐观锁不生效的问题及解决方法。 问题描述 在使用SpringBoot整合MyBatis-Plus过程中,我们很容易遇到乐观锁不生效的问题。即在多线程操作同一条记录时,最后一次更新的操作会覆盖之前的更新,导致乐观锁失效。 问题原因 MyBatis-Plus默认使用的是OptimisticLockI…

    database 2023年5月21日
    00
  • 如何对 MongoDB 进行性能优化(五个简单步骤)

    下面我将为您详细介绍“如何对 MongoDB 进行性能优化”这个话题。本文将为您提供五个简单的步骤,帮助您对 MongoDB 进行性能优化。 步骤一:优化查询 MongoDB 的查询操作是其中一个需要优化的地方,以下是一些可供参考的查询优化技巧: 创建合适的索引 避免全局扫描,尽可能使用索引 对于大数据集查询,考虑分片 避免 $where 子句,因为它会导致…

    database 2023年5月21日
    00
  • Oracle 和 MongoDB 的区别

    Oracle和MongoDB是两种不同类型的数据库管理系统,它们在许多方面有所不同。本文将详细阐述Oracle和MongoDB之间的区别,包括数据类型、存储引擎、数据模型、事务处理能力、索引、扩展性、可用性,以及适用场景等方面,同时附上实例说明。 1. 数据类型 Oracle和MongoDB支持的数据类型有所不同。Oracle支持常见的数据类型,包括整数,浮…

    database 2023年3月27日
    00
  • php数据库的增删改查 php与javascript之间的交互

    下面我来为您详细讲解“php数据库的增删改查 php与javascript之间的交互”的完整攻略。 PHP数据库的增删改查 连接数据库 首先需要连接到数据库,可以使用 mysqli 函数。 <?php //连接到数据库 $host = ‘localhost’; $username = ‘root’; $password = ‘password’; $d…

    database 2023年5月21日
    00
  • 内容标记的存储的好处

    作为网站的作者,使用内容标记语言(如Markdown)来编写网站文章和页面的内容是一个非常好的选择。由于内容标记可以被存储为纯文本,因此具有以下好处: 易于维护和编辑:将内容存储为纯文本文档可以使作者轻松地编辑和维护内容,而无需使用复杂的图形用户界面。具有标记语言的文本中的格式化元素(如标题、引用、列表等)是非常直观的,并且使用常规文本编辑器就可以完成。 可…

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