假設我有一個名爲references的表,它有兩個字段:一個id和一個引用字段。MySQL查詢 - 如果沒有找到條目,如何返回佔位符值而不是NULL
我想創建一個查詢,該查詢將爲我提供一個基於id的引用號。就像這樣:
SELECT reference
FROM references
WHERE id = x
(其中x是一些整數)
但是,如果ID沒有在表中找到我想查詢顯示-1,而不是NULL。
我該怎麼做?
SELECT COALESCE(reference, -1) FROM references WHERE id = x
不起作用
+1,作爲第一個作品,最簡潔。 ) – raina77ow
完美,謝謝。你能向我解釋爲什麼它有效嗎?COALESCE(reference,-1)不是?我沒看到它。 –
@matbuckland:查詢'SELECT COALESCE(reference,-1)FROM引用WHERE id = ...'爲具有'id = ...'的'references'的每一行返回一條記錄。如果'references'沒有這樣的行,那麼'SELECT COALESCE(reference,-1)FROM引用WHERE id = ...'不會返回任何行。 – ruakh