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的组合使用,以及空和非空值的判断相关推荐

  1. mysql 数据连续不走索引6_MySql组合索引最左侧原则失效

    最近在看MySQL索引的知识,看到组合索引的时候,有一个最左侧原则,我就建了个简单的表验证一下,过程中碰到有些不懂的,在这里求教一下,mysql版本5.7的 CREATE TABLE `testp` ...

  2. mysql组合索引 唯一_(四):MySQL建立索引,唯一索引和组合索引

    # (四):MySQL建立索引,唯一索引和组合索引 先大致介绍下项目的数据库信息. 数据库A:主要存放的通用的表,如User.Project.Report等. 数据库B.C.D:一个项目对应一个数据库 ...

  3. php mysql 非空_MySQL非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...

  4. mysql解决select * from 表名 (where + 约束条件为空)

    mysql解决select * from 表名 (where + 约束条件为空),示例如下: SELECT * from tableName WHERE name is NULL; 从 tableNa ...

  5. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...

    接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用Inst ...

  6. MySQL高可用方案MGR+consul组合测试

    这是学习笔记的第 1770篇文章 今天来简单理一下MGR和consul的组合方案,前期的准备和步骤还是比较多的,晚上完成了基础的调试,来来回回切换了好多次,还算有点意思. 首先要部署的就是consul ...

  7. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  8. MySQL数据库分组和聚合函数组合使用

    1. 数据准备 创建一个商品goods数据表: create table goods(id int unsigned primary key auto_increment not null,name ...

  9. MYSQL基础之多表查询:内外连接以及等值非等值连接

    其实前面说过数据库一句话: 这个就设计到一个E-R(entity -relatiosn 实体--联系)模型,其主要设计到三个主要概念:实体集,属性,联系集. 联系集本质就是表之间的关系,现在聊一些表之 ...

最新文章

  1. CVPR2020:三维点云无监督表示学习的全局局部双向推理
  2. 2017.10.9 JVM入门学习
  3. asp中sub与function的区别
  4. python下载教程win10-win10系统下如何安装Python软件
  5. eureka hostname作用_SpringCloud基础教程(三)-Eureka进阶
  6. 【ARM】Tiny4412裸板编程之LED(C语言)
  7. 42. 接雨水 golang
  8. go json数据出现unicode_【Android】OkHttp、Retrofit拿到的json是Unicode,我要的是UTF-8呀...
  9. 【IDEA】idea中Git的使用小技巧
  10. C#结合VS开发WinForm学习笔记
  11. 【一分钟论文】 NAACL2019-使用感知句法词表示的句法增强神经机器翻译
  12. 第九届蓝桥杯省赛C/C++本科B组真题解析
  13. 最新单片机毕业设计题目大全
  14. 运用SPSS进行PCA主成分分析(因子分析)
  15. ERStudio 8.0 连接Oracle进行反向工程
  16. STM32F4 OLED详解
  17. cmos逻辑门传输延迟时间_什么是TTL电平、CMOS电平?区别是什么?
  18. 基于maven自动构建和部署工具-JDeploy
  19. python123注册登录_用Python实现web端用户登录和注册功能的教程
  20. 1.3 Codesys十六进制数字字符串与字节互转

热门文章

  1. php区块链源码带语音播报|区块链理财|区块链游戏l抽奖功能|自动分红
  2. 俄罗斯方块 c语言期中作业
  3. 最全overleaf在线编辑数学公式以及遇到错误的解决方法!
  4. zabbix集成onealert验证报错:create media type failed! error message
  5. 浪潮云:以数据云IBP释放数据要素力量
  6. 巧用PP加速器下载网页视频
  7. undo歌词中文音译_求모세歌曲사랑인걸歌词中文音译?
  8. 愿你加班逆天, 归来仍是少年, 迟来的祝福送给程序员们
  9. 什么是OpenDDS???What is OpenDDS???开源项目???
  10. NPDP认证|产品经理首先必须是点子专家?