использование IF в Select'e

Гость_Magik
Дата: 01.06.2006 10:48:15
Всем привет!
есть простой запрос 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. если нет, то как сделать можно?... приведите пример.
Пасибо!
Andrew IF
Дата: 01.06.2006 10:50:14
RTFM: CASE, DECODE
Jannny
Дата: 01.06.2006 10:52:22
Гость_Magik
Select id, name1, if(name2 = 1) Then name2 = ДА Else name2 = Нет from table1 order by name1

Собственно так(!) у вас даже в ПЛе не сработает ;)
fhdhdh
Дата: 01.06.2006 10:53:13
select id, name1, decode (name2,1,'yes',2,'no')
from table1
mcureenab
Дата: 01.06.2006 10:53:15
Ты откуда упал? :o)))

select decode(field, 1, 'Да', 0, 'Нет', 'ХЗ') from ....

select case field
    when 0 then 'Нет'
    when 1 then 'Да'
    else 'ХЗ'
    end
from ...

select case 
    when 0=field then 'Нет'
    when 1=field then 'Да'
    else 'ХЗ'
    end
from ...