запрос с условием наличия суммы

Могу ли я помочь мне, пожалуйста?

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

Как я могу установить конкретное значение столбца.

Например, я хотел бы «сказать» (написать) в запросе 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
col1,
col2,
case when mycolumn is null or mycolumn = '' then 1 else mycolumn end as mycolumn
from table_name
0

Другие решения

В MSSQL это будет:

ISNULL(table1.mycolumn, 1)

https://msdn.microsoft.com/en-us/library/ms184325.aspx

В MySQL:

IFNULL(table1.mycolumn, 1)

https://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull

0

По вопросам рекламы [email protected]