2015-04-22 74 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