Форум: "Базы";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
Внизпроверка на null Найти похожие ветки
← →
_drug_ (2009-07-23 16:04) [0]Доброго времени суток!
Делаю 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?
уфф, много слов получилось :-)
← →
clickmaker © (2009-07-23 16:05) [1]isnull()?
← →
stas © (2009-07-23 16:24) [2]В оракле помню была функция...
А сейчас что?
← →
turbouser © (2009-07-23 19:54) [3]
> elect некая_функция(id1, id2 = null)
colesce
← →
Loginov Dmitry © (2009-07-23 22:39) [4]> В оракле помню была функция, которая в select"е могла выводить
> данные одного столбца из набора столбцов в зависимости от
> выполнения условия. Есть что-то такое?
В любой СУБД есть. Даже от Paradox"a можно добиться требуемого поведения :)))
Функции:
COALESCE, CASE, IIF
← →
_drug_ (2009-07-24 06:34) [5]
> В оракле помню была функция...
> А сейчас что?
не надо придираться :-)
просто сейчас не помню, что за функция, а функция, конечно, осталась. лучше бы ее подсказали.
Благодарю всех, кто откликнулся. Дмитрий, Вам отдельное спасибо - ответ был исчерпывающим. :-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c