Mysql的不等于:!=和<>

用法:

select * from tab_name where column_name != 'value';
select * from tab_name where column_name <> 'value';

我只想说,对于不等于来说,这两种方式都可行。查出来的数据是一样的,但是我这边要给大家说一种情况。

一个不等于判断条件查不出NUll数据

例:
mysql中有一个t_user表,其中有id, username,password字段,有以下几条数据

id  username    password
1   xiaoming1   password
2   xiaoming2   123
3   xiaoming3   NULL
4   xiaoming4   123
5   xiaohong    NULL

1.查出password不等于123的数据,预期结果:第1,3,5这3条数据

select * from t_user where password != 123;
-- 或
select * from t_user where password <> 123;

结果:只查出了一条数据

id  username    password
1   xiaoming1   password

两种写法查出来的数据一样,问题显而易见,没有查出来password是NUll的数据。
解决方法:加入NULL值判断

select * from t_user where password != 123 or password is NULL;
-- 或
select * from t_user where password <> 123 or password is NULL;

2.查出username中包含xiaoming且password不等于123的数据

select * from t_user where username like '%xiaoming%' and password != 123 or password is NULL;
-- 或
select * from t_user where username like '%xiaoming%' and password <> 123 or password is NULL;

结果

1    xiaoming1   password
3   xiaoming3
5   xiaohong

哪来的xiaohong啊喂?正确写法

select * from t_user where username like '%xiaoming%' and (password <> 123 or password is NULL);
-- 或
select * from t_user where username like '%xiaoming%' and (password <> 123 or password is NULL);

所以,同一字段联合判断要加()。

结语

什么是国际知识点?唉!(战术后仰)。学到的快拿出小本本记下来,要考的。

关于Mysql中的不等于相关推荐

  1. mysql中的不等于

    在mysql中的不等于,<>,!=,is not 多说无益,来个实例!!! 一个简单地表数据: select * from user where address != "北京&q ...

  2. mysql中的不等于_sql中怎么表示“不等于”(数据库,SQL)

    展开全部 1.sql中有两种方式表示不等于,一种是"<>"(不含引号),另一32313133353236313431303231363533e59b9ee7ad9431 ...

  3. mysql中使用安全等于 <=>

    总结:

  4. mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏

    运算符连接表达式中的各个操作数,他的作用是用来指明对数据表中的操作数所进行的运算. 运用运算法有什么好处呢? 运用运算符可以更加灵活的使用表中的数据,我们可以通过使用运算符来解决我们的很多问题,大大提 ...

  5. mysql中where语句的不等于操作

    mysql中where语句的不等于操作 众所周知,我们在使用多表查询的时候常常需要用到where中的等于号来进新筛选,但是某些条件下不等于也是我们的业务要求之一 针对单个数据数据的筛选 SELECT ...

  6. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  7. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化

    本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...

  8. 一文搞懂select语句在MySQL中的执行流程!

    MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...

  9. MySQL中exists与in的使用

    exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ...

最新文章

  1. js学习总结----crm客户管理系统之项目开发流程和api接口文档
  2. 【并发编程】volatile简单使用
  3. Asp.NetCore MVC Web 应用
  4. 手动制作linux live,Linux下Live USB如何制作
  5. QDoc清单文件示例
  6. Fragment 与DialogFragment 相互之间传递数据
  7. sublime text2快捷键
  8. python生成list的时候 可以用lamda也可以不用_python 可迭代对象,迭代器和生成器,lambda表达式...
  9. QT拖动界面的鼠标事件
  10. 【车型识别】基于小波和盒维数实现车型识别含Matlab源码
  11. MAC常用终端命令行
  12. 单片机教学打铃控制器C语言
  13. npm install 报错:found XXX vulnerabilities (XXX low, X moderate),run `npm audit fix` to fix them, or `
  14. 什么是servlet ?简述servlet执行原理?生命周期是怎样的?
  15. Ubuntu 14.04更新源
  16. c++ 调用python错误总结
  17. 从0到1 拿下C语言——绪论(计算机的组成、进制转换、算法表示、程序结构、C语言基本词汇)
  18. linux安装zookeeper集群保姆教程,包括集群启停脚本
  19. Clark与Park变换推导
  20. 计算机网络学习笔记(一) 计算机网络及互联网 Chapter1-Computer NetWorks and the Internet

热门文章

  1. 带你打造一套APM系统
  2. 自动化之滑块验证码的处理
  3. 英雄黑客:一个试图提高物联网安全性的“义务警员”
  4. 继续教育关于计算机教学设计,继续教育教学设计预约
  5. 局部最优、梯度消失、鞍点、海森矩阵(Hessian Matric)、批梯度下降算法(btach批梯度下降法BGD、小批量梯度下降法Mini-Batch GD、随机梯度下降法SGD)
  6. Android 最常用的四种底部导航栏实现
  7. 《黑马程序员》C++提高编程(三)
  8. “烂掉”的康巴赫网红锅还有人买吗?
  9. 【日语】アップデート(update)一吻定情OP
  10. gdal支持的栅格影像格式说明