mysql的or和and的组合使用,以及空和非空值的判断
mysql的日常使用
1.mysql在查询数据设置条件时,如果需要判断字段的属性值不能为null或者等于null,大家的惯性思维就是 A!=null 或者A==null,但是这样的写法实质上是查不出东西,写法是不对的,正确的写法应该是:
where A is null
或者是
where A is not null
2.mysql在where中同时使用and 和or时 要注意最近在写一个搜索框的时候,条件除了前端传来的keyword关键字进行模糊查询时,还有后端自己从token中获取的数据,以及其他默认的一些条件,用到了多个and和多个or,这里如果不注意肯定会产生问题。首先多个and必须放在前面,or的条件必须放在后面,并且所有的or必须组合在一起,也就是用括号括起来,与前面的条年用and拼接,如下面这样的写法
select <include refid="Base_Column_List" />
from t_db_cmdb
<where>is_rac=0 and instance_number=1 and status=1<if test="keyword!=null and keyword!='' ">and (<if test="keyword!=null and keyword!='' ">ip_address like concat("%",#{keyword},"%")</if><if test="keyword!=null and keyword!=''">or db_name like concat("%",#{keyword},"%")</if><if test="keyword!=null and keyword!=''">or instance_name like concat("%",#{keyword},"%")</if>)</if>
mysql的or和and的组合使用,以及空和非空值的判断相关推荐
- mysql 数据连续不走索引6_MySql组合索引最左侧原则失效
最近在看MySQL索引的知识,看到组合索引的时候,有一个最左侧原则,我就建了个简单的表验证一下,过程中碰到有些不懂的,在这里求教一下,mysql版本5.7的 CREATE TABLE `testp` ...
- mysql组合索引 唯一_(四):MySQL建立索引,唯一索引和组合索引
# (四):MySQL建立索引,唯一索引和组合索引 先大致介绍下项目的数据库信息. 数据库A:主要存放的通用的表,如User.Project.Report等. 数据库B.C.D:一个项目对应一个数据库 ...
- php mysql 非空_MySQL非空约束(NOT NULL)
MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...
- mysql解决select * from 表名 (where + 约束条件为空)
mysql解决select * from 表名 (where + 约束条件为空),示例如下: SELECT * from tableName WHERE name is NULL; 从 tableNa ...
- 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...
接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用Inst ...
- MySQL高可用方案MGR+consul组合测试
这是学习笔记的第 1770篇文章 今天来简单理一下MGR和consul的组合方案,前期的准备和步骤还是比较多的,晚上完成了基础的调试,来来回回切换了好多次,还算有点意思. 首先要部署的就是consul ...
- MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...
- MySQL数据库分组和聚合函数组合使用
1. 数据准备 创建一个商品goods数据表: create table goods(id int unsigned primary key auto_increment not null,name ...
- MYSQL基础之多表查询:内外连接以及等值非等值连接
其实前面说过数据库一句话: 这个就设计到一个E-R(entity -relatiosn 实体--联系)模型,其主要设计到三个主要概念:实体集,属性,联系集. 联系集本质就是表之间的关系,现在聊一些表之 ...
最新文章
- CVPR2020:三维点云无监督表示学习的全局局部双向推理
- 2017.10.9 JVM入门学习
- asp中sub与function的区别
- python下载教程win10-win10系统下如何安装Python软件
- eureka hostname作用_SpringCloud基础教程(三)-Eureka进阶
- 【ARM】Tiny4412裸板编程之LED(C语言)
- 42. 接雨水 golang
- go json数据出现unicode_【Android】OkHttp、Retrofit拿到的json是Unicode,我要的是UTF-8呀...
- 【IDEA】idea中Git的使用小技巧
- C#结合VS开发WinForm学习笔记
- 【一分钟论文】 NAACL2019-使用感知句法词表示的句法增强神经机器翻译
- 第九届蓝桥杯省赛C/C++本科B组真题解析
- 最新单片机毕业设计题目大全
- 运用SPSS进行PCA主成分分析(因子分析)
- ERStudio 8.0 连接Oracle进行反向工程
- STM32F4 OLED详解
- cmos逻辑门传输延迟时间_什么是TTL电平、CMOS电平?区别是什么?
- 基于maven自动构建和部署工具-JDeploy
- python123注册登录_用Python实现web端用户登录和注册功能的教程
- 1.3 Codesys十六进制数字字符串与字节互转
热门文章
- php区块链源码带语音播报|区块链理财|区块链游戏l抽奖功能|自动分红
- 俄罗斯方块 c语言期中作业
- 最全overleaf在线编辑数学公式以及遇到错误的解决方法!
- zabbix集成onealert验证报错:create media type failed! error message
- 浪潮云:以数据云IBP释放数据要素力量
- 巧用PP加速器下载网页视频
- undo歌词中文音译_求모세歌曲사랑인걸歌词中文音译?
- 愿你加班逆天, 归来仍是少年, 迟来的祝福送给程序员们
- 什么是OpenDDS???What is OpenDDS???开源项目???
- NPDP认证|产品经理首先必须是点子专家?