亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,求答疑解惑,關于sql中isnull函數的用法?

你好,求答疑解惑,關于sql中isnull函數的用法?

繁星點點滴滴 2021-05-30 09:09:54
declare @t table(id int identity(1,1),UserId varchar(10),Odds int)insert @t select 'a',12union all select 'b',23union all select 'c',34selectisnull(userid,'total') as userid,sum(odds) as oddsfrom @tgroup by useridwith rollup/**userid odds--------------a 12b 23c 34total 69**/大家幫我看看這段代碼是什么意思?。∮绕涫莍snull和with rollup謝謝大家了!
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

1,語法 :

ISNULL ( check_expression , replacement_value )

2,參數 :

check_expression**

將被檢查是否為 NULL的表達式。check_expression 可以是任何類型的。

replacement_value

在 check_expression 為 NULL時將返回的表達式。replacement_value 必須與check_expresssion 具有相同的類型。

3,返回類型 :

返回與 check_expression 相同的類型。

4,注釋 :

如果 check_expression 不為 NULL,那么返回該表達式的值;否則返回 replacement_value。

5,示例 :

將 ISNULL 與 AVG 一起使用 

*下面的示例查找所有書的平均價格,用值 $10.00 替換 titles 表的 price 列中的所有 NULL 條目。

USE pubs 

GO 

SELECT AVG(ISNULL(price, $10.00)) 

FROM titles 

GO*

擴展資料:

Oracle 沒有 ISNULL() 函數。不過,可以使用 NVL() 函數達到相同的結果。

MySQL 也擁有類似 ISNULL() 的函數。不過它的工作方式與微軟的 ISNULL() 函數有點不同。

在 MySQL 中,我們可以使用 IFNULL() 函數。



查看完整回答
反對 回復 2021-06-07
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

isnull函數的使用方式如下:

isnull(check_expression , replacement_value ),如果 check_expression 不為 null,那么返回該表達式的值;否則返回 replacement_value。其中,check_expression為被檢查是否為 NULLnull表達式,可以是任何類型的。

replacement_value為 null時將返回的表達式。replacement_value 必須與 check_expresssion 具有相同的類型。本函數返回與 check_expression 相同的類型。

with rollup用于對group by的字段匯總求和。需要注意的是,使用有 WITH ROLLUP 子句的 GROUP BY 語句時,不能再使用 ORDER BY 語句對結果集進行排序,如果對返回的結果順序不滿意,需要應用程序獲得結果后在程序中進行排序。

擴展資料:

Oracle 沒有 ISNULL() 函數。不過,可以使用 NVL() 函數達到相同的結果。

MySQL 也擁有類似 ISNULL() 的函數。不過它的工作方式與微軟的 ISNULL() 函數有點不同。

在 MySQL 中,我們可以使用 IFNULL() 函數。


查看完整回答
反對 回復 2021-06-07
  • 2 回答
  • 0 關注
  • 341 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號