Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.07;
Скачать: CL | DM;

Вниз

Возможно ли составить SQL запрос с NULL?   Найти похожие ветки 

 
Prohodil Mimo ©   (2008-03-07 14:30) [0]

База FB 2.
В таблице есть поле INTEGER, которое может содержать значение, а может быть и NULL.

Если мне нужно выбрать записи по значению, я пишу такой запрос:
SELECT ID1, FLD1
FROM TABLE1
WHERE FLD1 = ?FLD

Если мне нужно выбрать записи у которых NULL, я пишу такой запрос:
SELECT ID1, FLD1
FROM TABLE1
WHERE FLD1 IS NULL

Если мне нужно выбрать все записи, я пишу такой запрос:
SELECT ID1, FLD1
FROM TABLE1

А возможно ли их как-то объединить, что бы в зависимости от параметра или от двух я получал то, что необходимо?

Как вариант - переписывать SQL каждый раз, но возможно ли обойтись в таком случае просто параметрами?


 
Sergey13 ©   (2008-03-07 14:43) [1]

> [0] Prohodil Mimo ©   (07.03.08 14:30)
Примерно так можно

SELECT ID1, FLD1
FROM TABLE1
WHERE
(:flag=1 and FLD1 = ?FLD)
or (:flag=2 and FLD1 IS NULL)
or (:flag=3)

Не помню, но с одной переменной может не получиться и придется вводить 3 разные переменные.


 
Prohodil Mimo ©   (2008-03-07 14:59) [2]

Sergey13 ©   (07.03.08 14:43) [1]

Спасибо! Именно так и заработало.


 
jack128_   (2008-03-07 15:03) [3]

SELECT ID1, FLD1
FROM TABLE1
WHERE (:GET_ALL_RECORD is not null) or
         (:FLD1 is NULL and FLD1 is null) or
         (:FLD1 = FLD1)



Страницы: 1 вся ветка

Текущий архив: 2008.09.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1216036018
wl
2008-07-14 15:46
2008.09.07
Win XP x64 + поддержка иероглифов


2-1216942953
Ruzzz
2008-07-25 03:42
2008.09.07
Что-то типа хеша


15-1216220021
dmitry_12_08_73
2008-07-16 18:53
2008.09.07
Где найти библиотеки компонентов для сглаживанию кривых линий


15-1216401919
McSimm
2008-07-18 21:25
2008.09.07
сами мы не местные...


15-1216176501
Slider007
2008-07-16 06:48
2008.09.07
С днем рождения ! 16 июля 2008 среда