2015-04-22 114 views
0

我可以幫我嗎?要求有條件付款

我正在尋找一種語法。

如何設置特定的列值。

例如,我想在SELECT請求中「說」(寫):如果列「mycolumn」爲空或爲空,則此列的默認值爲「1」。

我最初的要求是:

SELECT * FROM table1, table2, table3 WHERE ... 

I tried : 
SELECT *, case table1.mycolumn when IS NULL then 1 FROM table1, table2, table3 WHERE ... 

最好的問候。

+0

你不能用SELECT做這個*你需要列出你正在檢索的列名,並查看MySQL的內置ifnull() – MuppetGrinder

回答

0

正確的語法是

select 
col1, 
col2, 
case when mycolumn is null or mycolumn = '' then 1 else mycolumn end as mycolumn 
from table_name 
+0

嗨,我試過這個,徒勞:( – HarryUp

+0

請提供一些樣本數據,如果可能的話在http://www.sqlfiddle.com上發佈您的預期結果並將其發佈到給定樣本數據的問題中。 –

+0

嗨,好吧,我做到了:http://www.sqlfiddle.com/#!9/bd51f – HarryUp