2013-09-20 79 views
2

如何在mysql中的select語句中使用if/else條件?如何在mysql中選擇使用if/else條件

如果Type = 「初步瞭解」,Select the Initial Column from table_name 否則,如果類型= 「最後閱讀」,Select the Final Column from table_name

我應該怎麼辦呢?什麼是正確的查詢呢?我是否使用案例選擇?

+0

我認爲這種事情應該由前端處理......這樣的問題是:爲什麼你要做到這一點在原始的SQL? – Barranka

回答

2

使用CASE

SELECT CASE Type 
     WHEN "Initial Read" THEN Initial_Column 
     WHEN "Final Read" THEN Final_Column 
     END column 
FROM table_name 
WHERE <some condition> 
+0

如果我想添加一個where子句,我應該如何編輯它? – hearmeroar

+0

'WHERE'在'FROM'和'JOIN'後面,沒有區別。 CASE只是一種表達式,與調用函數或使用算術運算符沒有區別。 – Barmar

+0

我的意思是在選擇的情況下,我添加它? – hearmeroar