`
xitong
  • 浏览: 6401241 次
文章分类
社区版块
存档分类
最新评论

mysql in函数结果不同预期,异常 null

 
阅读更多

好几次合服后,游戏里面的账号达到了100w上,整点的一些操作导致服务器响应很慢,后来发现,作为研发方我们没必要存没有实际内容的账号,那游戏来说就是,没必要存没有角色的账号,毕竟有角色的账号有的服甚至到不了百分之一。

于是决定删除这些没角色的账号。

select count(*) from user;

+----------+
| count(*) |
+----------+
| 1004897 |
+----------+

select count(*) from player;


+----------+
| count(*) |
+----------+
| 57342 |
+----------+

delete from user where id not in (select user_id from player)

+----------+
| count(*) |
+----------+
| 0 |
+----------+


怎么想都觉得纳闷,因为user的id跟player的user_id都是唯一的

无意间想到null的情况。

一查果然

select user_id from player


里面 有null的情况存在导致结果出现异常。

删除 那条记录后一切正常

看来null不近在语言中需要特殊考虑,在数据库中也是个比较特殊的情况。。



分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    mysql的函数手册——汇总了mysql的常用函数

    根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...

    Mysql实现null值排在最前/最后的方法示例

    前言 我们已经知道 MySQL 使用 SQL ...=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。 在 MySQ

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    MySql数据库函数大全[收集].pdf

    MySQL 数据库函数大全 MySQL 数据库函数大全是一份详细的函数大全,涵盖了字符串、数字、日期和时间等多个方面的函数。本文档将对其中的一些重要函数进行详细的解释。 一、字符串函数 ASCII(str) 函数返回字符串 ...

    mysql常用函数汇总.chm

    Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...

    MySQL函数查询表

    在SQL语言中,MySQL提供了丰富的函数来处理数据库中的数据,包括条件判断、转换与编码、字符串操作等。这里我们将详细探讨这些知识点。 首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同...

    MySQL内置函数表

    根据提供的文件信息,我们可以深入探讨MySQL中的几个内置函数及其应用场景,这些函数可以帮助用户更高效地处理数据和执行复杂的查询操作。 ### ASCII(str) 该函数用于返回字符串`str`的第一个字符的ASCII值。若`...

    为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》.doc

    MySQL 中 Null 值的处理和风险 在 MySQL 中, Null 值的存在可能会对数据库的性能和数据的准确性产生影响。在本期中,我们将讨论为什么不建议给 MySQL 设置 Null 值,并分析 Null 值对数据统计的影响。 1. Null 值...

    mysql常用函数及概念

    ### MySQL 常用函数及概念详解 #### 一、MySQL 数据库优化——重点函数与概念应用 在处理大规模数据时,对MySQL数据库进行优化至关重要。优化不仅能够提高查询速度,减少服务器负担,还能有效提升应用程序的整体...

    MySQL详细函数大全

    根据给定的文件信息,以下是对提及的部分MySQL函数的详细解释和示例: ### ASCII(str) 此函数返回字符串`str`的第一个字符的ASCII值。如果`str`为空或`NULL`,则返回值为0。 **示例:** ```sql SELECT ASCII('2')...

    mysql内部函数

    MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...

    mysql数据库转瀚高数据库所需要的函数列表

    1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。

    MySQL函数大全及用法示例

    在MySQL数据库管理系统中,函数的使用非常广泛,可以帮助我们方便快捷地处理和转换数据。根据给定的文件内容,我们可以了解到多种MySQL中的字符串函数及其用法示例。下面详细介绍这些函数的知识点。 1. ASCII函数:...

    MySql常用函数大全讲解

    ### MySQL常用函数详解 #### 一、数学函数 数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`...

    mysql数据库函数大全

    mysql数据库函数大全 mysql数据库函数大全提供了多种字符串操作函数,以下是对标题、描述、标签和部分内容的详细解释: ASCII函数 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0...

    MySQL常用函数.pdf

    如果任何一个参数是NULL,CONCAT()函数就会返回NULL。例如CONCAT('CDA','数据','分析')会返回'CDA数据分析'。INSTR(str,substr)函数返回子字符串substr在文本字符串str中第一次出现的位置。如果找不到substr,INSTR...

    MySQL函数讲解(MySQL函数大全)

    MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...

    mysql函数大全.pdf

    ### MySQL函数大全:深入解析字符串与数值转换操作 在MySQL数据库管理系统中,处理字符串和进行数值转换是非常常见的需求。本文将详细介绍几个核心函数,包括`ASCII()`、`ORD()`、`CONV()`、`BIN()`、`OCT()`、`HEX...

Global site tag (gtag.js) - Google Analytics