自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL語(yǔ)句中布爾表達(dá)式不可忽視的部分

數(shù)據(jù)庫(kù) SQL Server
我們寫(xiě)SQL語(yǔ)句有時(shí),總是希望SQL表達(dá)式能夠返回TRUE或者FALSE,卻常常忽略了第三個(gè)值UNKNOWN。下面就將做一個(gè)小測(cè)試,看看會(huì)有什么問(wèn)題。

寫(xiě)SQL語(yǔ)句時(shí),布爾表達(dá)式中的第三個(gè)值UNKNOWN往往被我們所忽視,但是這其實(shí)是很關(guān)鍵的,下文將帶您做一個(gè)測(cè)試,說(shuō)明這個(gè)問(wèn)題。

我們寫(xiě)SQL語(yǔ)句有時(shí),總是希望SQL表達(dá)式能夠返回TRUE或者FALSE,卻常常忽略了第三個(gè)值UNKNOWN。由于不注意判斷返回的值有時(shí)會(huì)導(dǎo)致錯(cuò)誤的結(jié)果, UNKNOWN與TRUE和FALSE做AND、OR運(yùn)算返回的結(jié)果有一些差異。

來(lái)看一個(gè)小小的測(cè)試:

1.AND操作

AND
TRUE
FALSE
UNK
TRUE
 
 
 
FALSE
 
 
 
UNK
 
 
 

2.OR操作

OR
TRUE
FALSE
UNK
TRUE
 
 
 
FALSE
 
 
 
UNK
 
 
 

如果你已經(jīng)有了答案,不妨跟微軟工程師們給出的答案對(duì)照一下吧:

AND
TRUE
FALSE
UNK
TRUE
TRUE   
 FALSE
UNK
FALSE
FALSE
 FALSE
FALSE
UNK
UNK
 FALSE
UNK

OR
TRUE
FALSE
UNK
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
UNK
UNK
TRUE
UNK
UNK

 

【編輯推薦】

自動(dòng)生成INSERT語(yǔ)句的SQL存儲(chǔ)過(guò)程

SQL語(yǔ)句中的SELECT DISTINCT

教您用事務(wù)一次處理多條SQL語(yǔ)句

通過(guò)執(zhí)行多條SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)

存儲(chǔ)過(guò)程優(yōu)化的SQL語(yǔ)句寫(xiě)法

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-12-16 09:29:26

Ruby布爾表達(dá)式

2009-08-20 15:02:57

C# If語(yǔ)句

2009-08-25 16:49:44

C#使用if語(yǔ)句

2019-12-17 17:01:02

MySQLSQL數(shù)據(jù)庫(kù)

2010-03-12 14:51:47

Python布爾表達(dá)式

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-09-03 15:47:40

SQL語(yǔ)句鎖定

2024-03-01 08:51:01

Django查詢表達(dá)式查詢語(yǔ)句

2010-09-10 15:20:11

SQL函數(shù)計(jì)算表達(dá)式

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2010-09-07 16:38:36

SQL語(yǔ)句SELECT DIST

2010-09-07 13:41:50

SQL語(yǔ)句

2024-10-17 17:03:43

SQL正則表達(dá)式MySQL

2010-09-03 11:25:58

SQL刪除

2014-01-05 17:41:09

PostgreSQL表達(dá)式

2010-11-12 13:20:31

SQL Server

2024-03-25 13:46:12

C#Lambda編程

2024-06-27 00:36:06

2018-09-27 15:25:08

正則表達(dá)式前端

2009-03-23 10:47:43

數(shù)據(jù)庫(kù)SQLLINQ
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)