использование IF в Select'e
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



использование IF в Select'e Expand / Collapse
Автор
Сообщение
01.06.2006 10:58
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 05.06.2006 10:15
Сообщ.: 38, Visits: 423
Всем привет!
есть простой запрос Select id, name1, name2 from table1 order by name1.
в талблице, в поле name2 идут значения 1 и 0. тип - целое
как сделать так, чтобы при запросе, в этом поле, вместо 1 и 0 выводились ДА и НЕТ (т.е. 1-да, 0 - нет)
я пытался сделать через IF, но ругается...
Select id, name1, if(name2 = 1) Then name2 = ДА Else name2 = Нет from table1 order by name1

можно ли вообще использовать IF в selecte. если нет, то как сделать можно?... приведите пример.
Пасибо!
Сообщ. #897929
01.06.2006 11:51
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Не знаю, как в Oracle, а в MS SQL работает следующий синтаксис:

Select id,
name1,
name2 = CASE
 WHEN name2 = 0 THEN 'Нет'
 ELSE 'Дa'
END
from table1
order by name1

P.S. Я удалил твой аналогичный вопрос из общего форума по БД. Пожалуйста, не надо заниматься кросс-постингом. Если у тебя вопрос по Oracle, то и задавай его только в нужном тебе форуме. Спасибо.

Сообщ. #897933
02.06.2006 9:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.05.2006 8:46
Сообщ.: 244, Visits: 2 687
Magik (01.06.2006)как сделать так, чтобы при запросе, в этом поле, вместо 1 и 0 выводились ДА и НЕТ (т.е. 1-да, 0 - нет)
я пытался сделать через IF, но ругается...

Select id,name1,decode(name2,1,'Да',0,'Нет') from table1 order by name1

Сообщ. #897994
25.07.2006 21:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
В Oracle CASE так же точно работает, только name2= перед case не надо, а после END поставить as name2
Сообщ. #901406
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 8:50