簡體   English   中英

如果Field1中的值為null,則從Field2中返回值,否則返回String

[英]If value in Field1 is null, return value from Field2, otherwise Return String

盡管這看起來很簡單,但我無法理解,也無法通過在此處搜索找到所需的內容。 我需要在構建器中或在我的SQL代碼中完成此操作,對於已經在執行的查詢,這已經是非常冗長的代碼。 這是問題的基礎:

字段: ItemID | CustomID

如果CustomID有一個值,我想用字符串"CK"+CustomID覆蓋該記錄的ItemID值。

如果該記錄的CustomID字段為空,則保留原始ItemID

然后,我還需要該字段的值,以用於從鏈接表中提取正確的數據。 當前,它將為后續字段提取原始ItemID的值,而不是將替換ItemID的字符串"CK+CustomID"值。

我認為也許需要一個獨立的子查詢來識別該字段的值,然后才需要使用該值從查找表中收集后續字段。

我願意使用查詢生成器生成的SQL代碼,但我並不是僅憑代碼就可以做到最好。

謝謝您的幫助!

在沒有看到表或鏈接表內容的樣本,也不知道這些表中任何一個表的名稱的情況下,我建議使用以下示例代碼:

select * 
from yourlinkedtable t inner join
(
    select iif(t.customid is null, t.itemid, 'CK' & t.customid) as id
    from yourtable t
) q 
on t.itemid = q.id

在這里, yourtable代表包含ItemIDCustomID字段的表,並且yourlinkedtable代表要與之匹配的前綴ItemID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM