close

介紹 Null值 Null值表示是未知的值與空值或零值不同

======== 新增 dbNull資料庫 ========

Create Database dbNull

Use dbNull

Create Table Test(

id int, name nvarchar(20),

c1 float, c2 float, c3 float)

======== 新增要作測試的 Null 值 ========

insert into Test(id, name, c1,c2, c3)

values(1, N'John', 55, 62, 73),

(2, N'Branda', 81, 92, null),

(3, N'Susan', 76, 66, 44),

(4, N'Kitty', 66, null, 73),

(5, N'Jeniffer', 96, 56, 84),

(6, N'Lin', null, null, null)

======== Null的意義 ========

Null的成因

1. Insert Into ... Values(Null,...)

2. t1(c1, c2, c3) Insert Into t1(c1, c2) Values(10, 20) c3 會自動帶入default value

3. Alter Table t1 Add c1 int

4. Outer Join

5. null 發生運算

======== 列出結果 c3 is null ========

Select * From TEST

Where c3 is null

======== 下面列出的結果 大家可以試一下 ========

Select t.id, t.name, t.c1,t.c2, t.c3, t.c1 + t.c2 + t.c3

From Test t

Select t.id, t.name, t.c1,t.c2, t.c3,

isnull(t.c1,0) + isnull(t.c2,0) + isnull(t.c3, 0)

From Test t

Select t.id, t.name, t.c1,t.c2, t.c3,

(t.c1 + t.c2) / t.c3

From Test t

Select t.id, t.name, t.c1,t.c2, t.c3,

(isnull(t.c1,0) + isnull(t.c2,0)) / t.c3

From Test t

Select c1, c2, c3 From TEST

Select SUM(c1), SUM(c2), SUM(c3) From TEST

Select c1, c2, c3 From TEST

Select MAX(c1), MAX(c2), MAX(c3) From TEST

Select c1, c2, c3 From TEST

Select MIN(c1), MIN(c2), MIN(c3) From TEST

Select c1, c2, c3 From TEST

Select AVG(c1), AVG(c2), AVG(c3) From TEST

Select c1, c2, c3 From TEST

Select COUNT(c1), COUNT(c2), COUNT(c3) From TEST

Select COUNT(*) From TEST

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 賢爸 的頭像
    賢爸

    賢爸知識分享站

    賢爸 發表在 痞客邦 留言(0) 人氣()