-
Доброго времени суток! Делаю 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? уфф, много слов получилось :-)
-
isnull()?
-
В оракле помню была функция... А сейчас что?
-
> elect некая_функция(id1, id2 = null)
colesce
-
> В оракле помню была функция, которая в select'е могла выводить > данные одного столбца из набора столбцов в зависимости от > выполнения условия. Есть что-то такое?
В любой СУБД есть. Даже от Paradox'a можно добиться требуемого поведения :)))
Функции:
COALESCE, CASE, IIF
-
> В оракле помню была функция... > А сейчас что?
не надо придираться :-) просто сейчас не помню, что за функция, а функция, конечно, осталась. лучше бы ее подсказали. Благодарю всех, кто откликнулся. Дмитрий, Вам отдельное спасибо - ответ был исчерпывающим. :-)
|