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

yizhihongxing

以下是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日

相关文章

  • Linux下mysql5.6.33安装配置教程

    Linux下MySQL5.6.33安装配置教程 1. 下载MySQL5.6.33安装包 从官网下载Linux版本的MySQL5.6.33安装包,下载链接为https://dev.mysql.com/downloads/mysql/5.6.html,选择对应的Linux版本进行下载。 2. 安装MySQL5.6.33 (1)解压安装包 $ tar zxvf m…

    database 2023年5月21日
    00
  • JDBC连接mysql处理中文时乱码解决办法详解

    JDBC连接mysql处理中文时乱码解决办法详解 问题描述 在使用Java程序通过JDBC连接MySQL进行中文数据存储时,可能会遇到中文乱码问题,即存储的中文字符无法正确显示或读取。 解决办法 1. 设置MySQL的字符集 在创建数据库或表时,需要使用正确的字符集设置。比如,使用UTF-8字符集创建数据库或表。 示例一:创建数据库时设置字符集为UTF-8 …

    database 2023年5月22日
    00
  • Java8新特性之再见Permgen_动力节点Java学院整理

    Java8新特性之再见Permgen – 完整攻略 介绍 Java8 是 Java 发展的一个重要里程碑。Java8 新增了很多实用的语法和功能,其中最重要的特性之一是永久带(Permgen)的消失,被元数据区取代。本篇文章将深入探讨这个新特性,并提供示例。 永久带与元数据区 在 Java 虚拟机的早期版本(1.7及以前)中,类的元数据信息存储在一个叫做“永…

    database 2023年5月21日
    00
  • MySQL 主从同步,事务回滚的实现原理

    MySQL 主从同步是一种常见的数据库架构,通过将主数据库的数据同步到从数据库上,实现数据的备份,提高系统可用性和性能。MySQL 主从同步的实现原理主要包括以下几个方面: 基于二进制日志(Binary Log)的复制 MySQL 主从同步的实现依赖于 MySQL 的二进制日志(Binary Log)功能,MySQL 会将所有的修改操作记录到二进制日志中。从…

    database 2023年5月22日
    00
  • JVM 体系结构详解

    JVM 体系结构详解 Java虚拟机(Java Virtual Machine,JVM)是Java语言的核心组成部分,其实现了Java程序跨平台的能力。JVM体系结构包括类加载器、运行时数据区、执行引擎等多个组成部分,下面我们将详细讲解它们的作用及原理。 类加载器 类加载器(ClassLoader)的作用是将Java类的class文件加载到JVM中。JVM中…

    database 2023年5月21日
    00
  • 100道MySQL常见面试题总结(推荐)

    100道MySQL常见面试题总结(推荐) 完整攻略 前言 MySQL 是一种常见的数据库管理系统,已经跨越多个行业,并被广泛使用。在 MySQL 面试中,面试官经常会问到有关 MySQL 的问题,因此掌握一些 MySQL 的常见问题是非常重要的。本文总结了100道 MySQL 常见的面试题,帮助读者快速了解 MySQL,并在面试中获得优势。 题目分类 本文将…

    database 2023年5月22日
    00
  • mybatis 查询sql中in条件用法详解(foreach)

    下面是mybatis中查询sql中in条件用法详解(foreach)的完整攻略。 1. 前言 在mybatis中,查询sql中经常需要使用到in条件,例如查询一个列表中某些id所对应的信息。mybatis提供了使用foreach标签来实现in条件的查询。 2. 使用foreach标签的in条件查询 下面介绍foreach标签在in条件查询中的用法: 2.1 …

    database 2023年5月21日
    00
  • 我又和redis超时杠上了

    身为程序员,排查问题的能力很重要,本文将展现一次自身实际开发中的遇到问题时的排查经历,排错就像侦探探案的过程,逐步抽丝剥茧,从而看到现象背后的本质问题。 我又和redis超时杠上了 服务监控系列文章 服务监控系列视频 背景 经过上次redis超时排查,并联系云服务商解决之后,redis超时的现象好了一阵子,但是最近又有超时现象报出,但与上次不同的是,这次超时…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部