文档章节

MySQL IN语法注意事项一则

swingcoder
 swingcoder
发布于 2017/08/21 14:36
字数 188
阅读 22
收藏 0

最近发现mysql中,Int型字段的默认值会直接影响IN语法的查询。

如test表有个字段uid为int类型,默认值如果允许NULL,则下面的代码统计会不正确。

//返回110条记录
SELECT
	count(1)
FROM
	test


//若返回2条数据
SELECT
	count(1)
FROM
	test
WHERE
uid in (select uid from member where is_test=1)


//返回100条记录,没有返回108条正确记录
SELECT
	count(1)
FROM
	test
WHERE
uid not in (1111)//括号里的是何值没有关系,结果都不正确

将uid字段默认改为0,同是修改旧数据为NULL的为0再执行上述SQL,结果正常。

看样子,NULL值对IN语法产生了干扰

© 著作权归作者所有

共有 人打赏支持
swingcoder
粉丝 32
博文 302
码字总数 69097
作品 0
广州
技术主管
百度贴吧云签到

本工具可实现对你的贴吧的自动签到 注意事项: 1.不适用于不支持MySQLi类的主机 2.环境应该为PHP+MySQL 3.关于MySQL数据库地址,可以这么填:数据库地址:端口,端口一般无需填写 4.关于云平台...

Kenvix
2014/06/14
3.8K
5
sqlserver 2 mysql

sqlserver 数据迁移到mysql 注意事项: 部分字段类型有区别,迁移过程中需要进行转换 唯一索引不同,sqlserver 中唯一索引列只能有一个null ,而mysql中却可以有多个null 存储过程语法有较大...

雪隐千寻
2017/11/08
0
0
JavaWeb06-HTML篇笔记(一)

1.1 上次课内容回顾: 1.2 MYSQL的回顾:1.2.1 MySQL的概述:1.2.1.1 什么是数据库: 数据库:就是一个文件系统,这个文件必须通过标准的SQL访问. 1.2.1.2 什么是关系型数据库: 关系型的数据...

我是小谷粒
05/11
0
0
MySQL 视图使用初探

<一> 视图 1.优点 视点集中 简化操作 定制数据 合并分割数据 安全性 2.为什么需要视图? 视图是存储在数据库中的查询的sql 语句,它主要出于两种原因: 安全原因,视图可以隐藏一些数据,如社...

平江夜弹
2015/10/09
64
0
2、关于数据库的基本操作

一、概述 第一章内容介绍了,MySQL数据库的基本结构组成和SQL语言的组成部分,本章内容将从一些基本操作命令和MySQL数据库自带的库以及新建的库进行一些基本操作的使用说明。 二、MySQL数据库...

CARYFLASH
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
9分钟前
0
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
11分钟前
0
0
CMD 乱码永久解决方案

创建cmd.reg,内容如下,双击运行导入注册表。 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9"FontFamil......

yeahlife
14分钟前
0
0
亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统...

onedotdot
18分钟前
0
0
Linux 命令优先级 —— alias、function、内部命令(make)

Linux 命令优先级 —— alias、function、内部命令(make) make 新建Makefile文件,在里面输入如下内容; # Makefile内容all:@echo "Make Command echo : Hello " 保存,执行 which make ,...

雪落青山
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部