2015-04-22 2 views
0

Могу ли я мне помочь?запрос с условием для получения суммы

Я ищу синтаксис.

Как установить определенное значение столбца.

Например, я хотел бы «сказать» (написать) в запросе SELECT: если столбец «mycolumn» пуст или null, значение по умолчанию этого столбца равно «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 * Вы должны перечислить имена столбцов, которые вы запрашиваете, и посмотреть на встроенный IFNULL в MySQL() – 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

Смежные вопросы