如果select返回null,則需要返回值。然而,我發現了一個解決方案here通過將一個查詢的子查詢如果select返回null,則返回值
SELECT COALESCE((SELECT id FROM tbl WHERE id = 9823474), 4) AS id FROM RDB$DATABASE;
上面的查詢將返回Null
因爲值9823474並不存在於表中,但我想在這種情況下返回值(例4)所以我發現唯一的解決方案,使用select內部子查詢,然後COALESCE
將工作,如果我沒有這樣做COALESCE
也將返回Null
。
它是唯一的解決方案嗎?
給我們更多關於你如何使用這個值的信息?你使用什麼編程語言? –
目前還不清楚你的查詢應該做什麼。你能[編輯]更具體嗎?內部'SELECT'試圖從Tbl中獲得一個ID,並且如果沒有找到一個,則返回4,但是RDB $ DATABASE在哪裏適合等式?根本不需要,除非有什麼你不告訴我們。 –
@AndrejKirejeŭ更多描述信息。我正在尋找SQL解決方案 – Wel