欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 查詢相同值,NULL值如何處理

mysql 查詢相同值,NULL值如何處理?

01前言

MySQL NULL值如何處理?當(dāng)看到這個(gè)話題的時(shí)候,我有點(diǎn)蒙圈,NULL如何處理?我的第一反應(yīng)是想怎么處理就怎么處理咯,不太明白想問什么?后面想一想,還是不怎么明白。只能通過我的經(jīng)驗(yàn)說說這個(gè)NULL值,希望是你想要的答案!

02簡(jiǎn)單聊一聊

1.NULL值出現(xiàn)在哪?

我們的庫表某個(gè)字段或某部分字段為空。

2.怎么處理?如何查詢它?

MySQL 使用 SQL SELECT 命令及 WHERE 子句來讀取數(shù)據(jù)表中的數(shù)據(jù),但是當(dāng)提供的查詢條件字段為 NULL 時(shí),該命令可能就無法正常工作。

為了處理這種情況,MySQL提供了三大運(yùn)算符:

IS NULL: 當(dāng)列的值是 NULL,此運(yùn)算符返回 true。

IS NOT NULL: 當(dāng)列的值不為 NULL, 運(yùn)算符返回 true。

<=>: 比較操作符(不同于=運(yùn)算符),當(dāng)比較的的兩個(gè)值為 NULL 時(shí)返回 true。

關(guān)于 NULL 的條件比較運(yùn)算是比較特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。

在 MySQL 中,NULL 值與任何其它值的比較(即使是 NULL)永遠(yuǎn)返回 false,即 NULL = NULL 返回false 。

MySQL 中處理 NULL 使用 IS NULL 和 IS NOT NULL 運(yùn)算符。

03看個(gè)例子

-- 新建一張表,并插入四條數(shù)據(jù)

create table `csj_class`(

`id` INT,

`name` varchar(20),

`classmates` INT

);

INSERT into csj_class (id,name) values

(1,'one',20),

(2,'two',15);

INSERT into csj_class (id,name) values (3,'three');

INSERT into csj_class (name,classmates) values ('three',10);

示例一:

-- 將id+classmates的和打印出來,id和classmates有一個(gè)為null,結(jié)果也為null

select id+classmates from csj_class;

示例二:

-- 打印id為null的行,沒有打印成功

select * from csj_class where id=null;

示例三:

select ifnull(id,0)+IFNULL(classmates,0) as sum from csj_class;

示例四:

select * from csj_class where id is null;

-- 使用<=>和is null 結(jié)果相同

select * from csj_class where id <=> null;

//具體結(jié)果你知道了的,本處略。

示例五:

select * from csj_class where id is not null;

//具體結(jié)果你也是知道了的,本處略。

END!