簡體   English   中英

SQL 案例語句或子查詢

[英]SQL Case Statement or Sub-Query

在我們在應用程序中的查詢中,我們會帶回打開、關閉和存檔的記錄,並帶有與之關聯的日期。 這是一個與主表關聯並連接的表。 該表可能有 1 到 3 條記錄與主表的相同 ID 相關聯,具體取決於記錄是否已打開、關閉和/或存檔。 三個階段基本上是打開、關閉和歸檔。

我們要做的是:當 EStatusID = 1(這意味着打開)時,我們需要 DateClosed 讀取為空白(因為它尚未關閉或存檔)

     SELECT
     E.EID,
     EStatus.EStatusID,
     FORMAT (EStatus.DateCreated, 'MM/dd/yyyy') as DateClosed,

我不會對查詢的 rest 感到厭煩,因為它很長而且對這個問題沒有用處。 所以我們需要某種Case語句或子查詢或Select中的東西來完成這個任務。

您可以使用case表達式:

CASE WHEN EStatus.EStatusID <> 1 THEN FORMAT (EStatus.DateCreated, 'MM/dd/yyyy') END
    AS DateClosed,

暫無
暫無

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

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