Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проверка на null


_drug_ ©   (2009-07-23 16:04:00) 

Доброго времени суток!
Делаю full join двух таблиц:

select id1, data1, id2, data2
 from table1 t1 full join table2 t2 on t1.id = t2.id

Получаю, что в части результата либо id1, либо id2 равны null.
Как мне объеденить данные из столбцов id1 и id2 в один?
В оракле помню была функция, которая в select'е могла выводить данные одного столбца из набора столбцов в зависимости от выполнения условия. Есть что-то такое? Например что-то вроде:
select некая_функция(id1, id2 = null), data1, data2 from ...
т.е. если id2 is null выводим id1, иначе id2?
уфф, много слов получилось :-)


_drug_   (2009-07-24 06:34:00) [1]


> В оракле помню была функция...
> А сейчас что?

не надо придираться :-)
просто сейчас не помню, что за функция, а функция, конечно, осталась. лучше бы ее подсказали.
Благодарю всех, кто откликнулся. Дмитрий, Вам отдельное спасибо - ответ был исчерпывающим. :-)


Loginov Dmitry   (2009-07-23 22:39:00) [2]

> В оракле помню была функция, которая в select'е могла выводить
> данные одного столбца из набора столбцов в зависимости от
> выполнения условия. Есть что-то такое?


В любой СУБД есть. Даже от Paradox'a можно добиться требуемого поведения :)))

Функции:

COALESCE, CASE, IIF


turbouser   (2009-07-23 19:54:00) [3]


> elect некая_функция(id1, id2 = null)

colesce


stas   (2009-07-23 16:24:00) [4]

В ораклепомню была функция...
А сейчас что?


clickmaker   (2009-07-23 16:05:00) [5]

isnull()?


Наверх

Титульная страница Поиск, карта сайта Написать письмо