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日

相关文章

  • oracle中not exists对外层查询的影响详解

    Oracle中NOT EXISTS对外层查询的影响详解 简介 在Oracle数据库中,当我们使用NOT EXISTS时,有可能会影响到外层查询的结果,本文将详细介绍NOT EXISTS的使用方法以及对外层查询的影响。 NOT EXISTS的使用方法 NOT EXISTS用于在子查询中检测父查询中是否存在记录。如果子查询返回的结果集为空,则NOT EXISTS…

    database 2023年5月22日
    00
  • 华为云云数据库MySQL的体验流程

    下面是“华为云云数据库MySQL的体验流程”的完整攻略: 1. 注册华为云账号 首先,需要注册一个华为云账号,并且进行实名认证。这个过程比较简单,只需要填写一些基本的个人信息即可。 2. 创建RDS实例 登陆华为云控制台,选择“云数据库RDS”服务,进入“实例列表”页面,点击“创建实例”按钮,根据需要选择 MySQL 版本,并选择相应的实例类型、可用区、存储…

    database 2023年5月19日
    00
  • SQL Server数据库基本概念、组成、常用对象与约束

    本文将为大家介绍SQL Server数据库的基本概念、组成、常用对象与约束。SQL Server是微软公司开发的关系型数据库管理系统,支持跨平台使用,是常见企业级数据库系统之一。 SQL Server数据库基本概念 SQL Server数据库包括服务器和数据库两个层次,服务器包含多个数据库。数据库是一种用于保存和管理数据的结构化的、可持久化的数据容器。 SQ…

    database 2023年5月18日
    00
  • 2.redis-help使用,基本命令

    redis 帮助 127.0.0.1:6379> help redis-cli 3.0.4 Type: “help @<group>” to get a list of commands in <group> “help <command>” for help on <command> “help &lt…

    Redis 2023年4月12日
    00
  • MySQL查看版本的五种方法总结

    下面就给您详细讲解“MySQL查看版本的五种方法总结”的完整攻略。 一、查看 MySQL 版本的意义 在开发和维护 MySQL 数据库时,经常需要查看 MySQL 的版本号,以此为基础确定它是否支持所需的功能,特别是在特定情况下,如升级或修复问题时。 二、五种查看 MySQL 版本的方法 1. 使用命令行方法 打开终端, 进入 MySQL 的 bin 目录,…

    database 2023年5月22日
    00
  • PostgreSQL之连接失败的问题及解决

    PostgreSQL之连接失败的问题及解决 PostgreSQL是一个开源的、高度可扩展的关系型数据库管理系统,在使用过程中可能会遇到连接失败的问题,本文将介绍如何解决这个问题。 问题分析 当连接PostgreSQL时,可能会出现以下错误提示: FATAL: could not connect to server: Operation timed out (…

    database 2023年5月21日
    00
  • MySQL数据库JDBC编程详解流程

    下面我将详细讲解“MySQL数据库JDBC编程详解流程”的完整攻略。 MySQL数据库JDBC编程详解流程 本文将详细讲解在Java程序中使用MySQL数据库JDBC编程的流程。这个过程主要包含以下几个步骤: 步骤一:加载数据库驱动 在Java程序中,我们需要通过加载数据库驱动来连接数据库。不同的数据库有不同的驱动,而我们使用MySQL数据库,所以我们需要加…

    database 2023年5月19日
    00
  • Oracle中分组查询group by用法规则详解

    让我进行如下的详细讲解: Oracle中分组查询Group by用法规则详解 什么是分组查询? 在Oracle中,分组查询可以使用GROUP BY关键字进行操作。它是一种特殊的SELECT语句,可以将一组结果按照一个或多个列分组,并且针对每一组计算一个聚合函数。 Group by语法说明 语法: SELECT column1, column2,…colu…

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