可能返回 null 的 SQL 語句

2021-07-15 02:00:16 字數 713 閱讀 1000

如下sql語句中,____可能返回null值。

(1) select count(*) from t1;

(2) select max(col1) from t1;

(3) select concat('max=',max(col1)) from t1;

(1)可能,(2)和(3)不可能

(2)可能,(1)和(3)不可能

(3)可能,(1)和(2)不可能

(1)不可能,(2)和(3)可能

都不可能

都可能

答案是d 

(1)返回的是表的行數,如果沒有記錄,應該返回0,不會出現null,

(2) 和(3) 正常情況下不會出現null,但是如果表裡面沒有記錄,則會出現null

mysql concat函式使用方法:

concat(str1,str2,…) 

返回結果為連線引數產生的字串。如有任何乙個引數為null ,則返回值為 null。

答案選d, 原因如下:

(1). 若表t1中有記錄,會返回記錄數;若無記錄,則返回0;

(2). 若表t1中存在列col為null, 則結果返回null;

(3). 若表t1中存在列col為null, 則結果返回null;

綜上所述,答案選d。

SQL語句中null的應用。

首先推薦一下深入詳解sql中的null 這篇文章寫得比較全面了。這裡我說一下我遇到的問題。在設計乙個儲存過程時,我們經常把乙個變數查詢出來之後,放入乙個變數中。標準做法是,先select 資料賦值給變數。然後再判斷變數是否為空。如果事情到這裡,沒有問題了。當時為了偷懶直接使用了一些函式來處理null...

SQL語句查詢是否為空 null及null

a b c d 980515 精頂企業 簡家豪 null 980514 全欣木業 null 123 980514 迅億科技股份 簡逢浚 null 980515 聖越國際企業 null 111 表結構如上所示,要查詢c列為空的記錄的 語句不是select from table where c null...

接收sql語句的返回值

首先,簡要介紹一下我們需要什麼?我們想在sql中用 try.catch,如果成功,就返回我們查詢的值,如果失敗就返回 1 所以有了以下sql語句 寫在後台的 string myinsert begin try insert into dbo.categories values categorynam...