SQL 語句 選擇 非空字段 問題

2023-03-26 03:00:04 字數 1210 閱讀 3928

1樓:

是不是只要乙個座機**和乙個手機**。

select 姓名,nvl(辦公**,家庭**) 座機號碼,nvl(手機1,nvl(手機2,手機3)) 手機號碼。

from table

哦,那就用access的iif函式代替。

iif ( is null, 0,

select 姓名,iif(辦公** is null,家庭**,辦公**) 座機號碼,iif(手機1 is null,iif(手機2 is null,手機3,手機2),手機1) 手機號碼。

from table

2樓:匿名使用者

/**第一列容易理解:直接取第乙個非空的號碼 **第二列根據第一列的結果,再取乙個**號碼 **select nvl(辦公**家,nvl(家庭**,nvl(手機1,nvl(手機2,手機3)))首選**號碼,decode(nvl(辦公**家,nvl(家庭**,nvl(手機1,nvl(手機2,手機3)))辦公**家,nvl(家庭**,nvl(手機1,nvl(手機2,手機3)))家庭**,nvl(手機1,nvl(手機2,手機3)),手機1,nvl(手機2,手機3)),手機2,手機3) 次選**號碼。

from **本。

3樓:匿名使用者

select 姓名,nvl(辦公**,家庭**),手機1 from 表名。

滿足需求。

4樓:匿名使用者

多層套用nvl()的方法即可以達到你所需要的結果,自己動手試試。

在查詢sql語句中為空或者不為空的字段應該怎麼寫?

5樓:匿名使用者

如果是空字串就欄位名= '如果是不等於空字元欄位名 <>如果是 null值 就是 欄位名is null或者not null。

oracle sql查詢結果為空時如何顯示一條空記錄:

1、我們來看下oracle sql普通查詢時查詢結果為空時的顯示情況如下圖所示。可以看到沒做特殊處理時查詢結果中一條記錄都沒有,此處的查詢sql記為a查詢。

2、我們第一時間會想到既然要求查詢結果為空時顯示一條空記錄,我們首先得創造出一條空記錄來,於是想到用一條空記錄來和上面的sql查詢union 一下,得到了如下查詢結果。

3、從上面查詢結果中我們好像看到了那就是我們想要達到的預期效果,但是問題來了,一旦我查詢條件變化時(查詢條件中的loginname引數值變化)。

SQL2019 SQL語句建立字段問題

alter table studentinfo add stu id int identity 1,1 not null stu name varchar 10 not null default 您講的描述就是語句的註釋,有兩種方法標註 一是在行內使用兩個減號 每一行在雙減號後面的內容為註釋和說明....

ACCESS多欄位排序問題不用SQL語句實現

你吧那2個字段先拖到最前面,選中所有,對成績降序排,再對學號公升序排就好了 暈,試圖操作本來就只是針對某個字段進行公升降序 你要加上條件,又不想在試圖裡寫語句 就好像當 又想立貞節坊 把按 成績 排序的結果集作為結果集 不行就寫儲存過程 access 查詢排序 sql 問題 access中使用sql...

SQL欄位累加求和的問題,SQL 多個字段值相加後排序問題

select id,string1,string2 from table union select id 0,string1 string1 小計 countresult count 1 sum1 sum string2 from talbe group by string1 union selec...