Конференция "Базы" » проверка на null
 
  • _drug_ (23.07.09 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 © (23.07.09 16:05) [1]
    isnull()?
  • stas © (23.07.09 16:24) [2]
    В оракле помню была функция...
    А сейчас что?
  • turbouser © (23.07.09 19:54) [3]

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

    colesce
  • Loginov Dmitry © (23.07.09 22:39) [4]
    > В оракле помню была функция, которая в select'е могла выводить
    > данные одного столбца из набора столбцов в зависимости от
    > выполнения условия. Есть что-то такое?


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

    Функции:

    COALESCE, CASE, IIF
  • _drug_ (24.07.09 06:34) [5]

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

    не надо придираться :-)
    просто сейчас не помню, что за функция, а функция, конечно, осталась. лучше бы ее подсказали.
    Благодарю всех, кто откликнулся. Дмитрий, Вам отдельное спасибо - ответ был исчерпывающим. :-)
 
Конференция "Базы" » проверка на null
Есть новые Нет новых   [134474   +35][b:0][p:0]