mysql中的(null)_mysql中的NULL

news/2024/7/7 14:53:50

[mysql - root@localhost@testmysql.sock 23:44:48] >select * from a;

+------+------+ --------------a表中包含a,c,无NULL

| a | c |

+------+------+

| 2 | 1 |

| 3 | 1 |

| 1 | 2 |

+------+------+

3 rows in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:44:52] >select * from b;

+------+------+--------------b表中包含a,c,b列有NULL

| a | b |

+------+------+

| 1 | 2 |

| 3 | 2 |

| 3 | NULL |

+------+------+

3 rows in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:46:46] >select a.a,a.c,b.b from a,b where a.a=b.a and b.b is NULL; -------这两个查询很容易理解

+------+------+------+

| a | c | b |

+------+------+------+

| 3 | 1 | NULL |

+------+------+------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:47:04] >select a.a,a.c,b.b from a,b where a.a=b.a and b.b is not NULL;-------这两个查询很容易理解

+------+------+------+

| a | c | b |

+------+------+------+

| 3 | 1 | 2 |

| 1 | 2 | 2 |

+------+------+------+

2 rows in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:48:20] >select * from a where a.a in (select b.a from b where b.b is NULL);-----b表中虽然有NULL,但是把b.a作为关联条件,也不会有问题

+------+------+

| a | c |

+------+------+

| 3 | 1 |

+------+------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:48:35] >select * from a where a.a in (select b.a from b where b.b is not NULL); -----b表中虽然有NULL,但是把b.a作为关联条件,也不会有问题

+------+------+

| a | c |

+------+------+

| 1 | 2 |

| 3 | 1 |

+------+------+

2 rows in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:48:46] >select * from a where a.a in (select b.b from b where b.b is not NULL); ----b表中虽然有NULL,但是把b.b作为关联条件,一不小心就中招儿了

+------+------+

| a | c |

+------+------+

| 2 | 1 |

+------+------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:49:46] >select * from a where a.a in (select b.b from b where b.b is NULL); ----b表中虽然有NULL,但是把b.b作为关联条件,一不小心就中招儿了

Empty set (0.00 sec)----b.b的结果是NULL,因此a的结果也只能是空

[mysql - root@localhost@testmysql.sock 23:49:54] >

[mysql - root@localhost@testmysql.sock 23:55:06] >select ''='';

+-------+

| ''='' |

+-------+

| 1 |

+-------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:55:10] >select NULL='';

+---------+

| NULL='' |

+---------+

| NULL |

+---------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:55:15] >select NULL=NULL;

+-----------+ -----NULL不与任何相等,包括NULL

| NULL=NULL |

+-----------+

| NULL |

+-----------+

1 row in set (0.00 sec)

[mysql - root@localhost@testmysql.sock 23:55:17] >


http://www.niftyadmin.cn/n/2210908.html

相关文章

SMTP基本电子邮件发送协议原理

1.电子邮件发送客户端发送给服务器端,postfix软件提供MTA,MDA.MTA 提供SMTP服务,接受邮件(读取DNS的MX记录)--》保存MDA 传送邮件MUA 用户代理 1-1服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过 /usr/bin/sendmail程序进行提交。如…

Qt执行出现:can‘t resolve symbol ‘_ZN15lanStatusWidgetC1EP7QWidget‘

can’t resolve symbol这种问题是:编译过了,但是dvr424识别不了.so里面的_ZN15lanStatusWidgetC1EP7QWidget这个东西,说明你dvr424和.so不是同一个版本。 解决:重新编译整个工程。

android 访问服务器sql_1.sql注入基础

1.1 前言从本节开始,讲开始第二章web漏洞原理篇的讲解。首先带给大家的是sql注入漏洞。sql注入漏洞是web层面最高危的漏洞之一。2008年至2018年期间,sql注入漏洞连续三年位于owasp漏洞排行榜中的第一名。1.2 免责声明该课程中涉及的技术只适合于CTF比赛…

Ubuntu16.04网络配置(ping不通baidu.com与Ping网关Destination Host Unreachable错误)

打开虚拟机编辑,选择虚拟网络编辑器。 选择更改设置 如果之前没有VMnet网络,点击添加网络,选择桥接模式,确定。 左击”虚拟机“选择“网络适配器”。 选择桥接模式。 点击联网。 手动配置网络 ifconfig ens33 192.168.xxx.…

连接mysql解决网络抖动_网络抖动时候,获取数据库连接等待15分钟后报错。

我们的服务器和数据库分布在不同的机房,现象就是每隔一小时左右,获取数据库连接就会等待15分钟后报异常,然后继续获取连接,执行SQL正常。服务器用的是druid1.0.17版本。有没有可以设置连接超时的参数?我找到了一个vali…

电脑怎么关闭开机启动项_电脑开机太慢,运行软件太多,怎么办?

电脑安装软件的过程中,会有很多程序默认在开机的时候会自动启动,在这一过程中就给电脑带来了压力,部分软件其实不是每天必须要启动的,那么如何管理加载项呢?跟我一起操作吧!第一种方法:系统处理…

如何判断三级管工作在何种状态

FQ之后:https://www.youtube.com/watch?vMSYHjMMgQd4

Vim查找

字符串查找功能。 :/字符串(从上到下) :?字符串(从下到上)