关于Mysql中的不等于
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中的不等于相关推荐
- mysql中的不等于
在mysql中的不等于,<>,!=,is not 多说无益,来个实例!!! 一个简单地表数据: select * from user where address != "北京&q ...
- mysql中的不等于_sql中怎么表示“不等于”(数据库,SQL)
展开全部 1.sql中有两种方式表示不等于,一种是"<>"(不含引号),另一32313133353236313431303231363533e59b9ee7ad9431 ...
- mysql中使用安全等于 <=>
总结:
- mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
运算符连接表达式中的各个操作数,他的作用是用来指明对数据表中的操作数所进行的运算. 运用运算法有什么好处呢? 运用运算符可以更加灵活的使用表中的数据,我们可以通过使用运算符来解决我们的很多问题,大大提 ...
- mysql中where语句的不等于操作
mysql中where语句的不等于操作 众所周知,我们在使用多表查询的时候常常需要用到where中的等于号来进新筛选,但是某些条件下不等于也是我们的业务要求之一 针对单个数据数据的筛选 SELECT ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化
本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...
- 一文搞懂select语句在MySQL中的执行流程!
MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...
- MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ...
最新文章
- js学习总结----crm客户管理系统之项目开发流程和api接口文档
- 【并发编程】volatile简单使用
- Asp.NetCore MVC Web 应用
- 手动制作linux live,Linux下Live USB如何制作
- QDoc清单文件示例
- Fragment 与DialogFragment 相互之间传递数据
- sublime text2快捷键
- python生成list的时候 可以用lamda也可以不用_python 可迭代对象,迭代器和生成器,lambda表达式...
- QT拖动界面的鼠标事件
- 【车型识别】基于小波和盒维数实现车型识别含Matlab源码
- MAC常用终端命令行
- 单片机教学打铃控制器C语言
- npm install 报错:found XXX vulnerabilities (XXX low, X moderate),run `npm audit fix` to fix them, or `
- 什么是servlet ?简述servlet执行原理?生命周期是怎样的?
- Ubuntu 14.04更新源
- c++ 调用python错误总结
- 从0到1 拿下C语言——绪论(计算机的组成、进制转换、算法表示、程序结构、C语言基本词汇)
- linux安装zookeeper集群保姆教程,包括集群启停脚本
- Clark与Park变换推导
- 计算机网络学习笔记(一) 计算机网络及互联网 Chapter1-Computer NetWorks and the Internet
热门文章
- 带你打造一套APM系统
- 自动化之滑块验证码的处理
- 英雄黑客:一个试图提高物联网安全性的“义务警员”
- 继续教育关于计算机教学设计,继续教育教学设计预约
- 局部最优、梯度消失、鞍点、海森矩阵(Hessian Matric)、批梯度下降算法(btach批梯度下降法BGD、小批量梯度下降法Mini-Batch GD、随机梯度下降法SGD)
- Android 最常用的四种底部导航栏实现
- 《黑马程序员》C++提高编程(三)
- “烂掉”的康巴赫网红锅还有人买吗?
- 【日语】アップデート(update)一吻定情OP
- gdal支持的栅格影像格式说明