Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-1205222693
Julia
2008-03-11 11:04
2008.09.07
HalcyonDataSet


1-1198096706
Дмитрий
2007-12-19 23:38
2008.09.07
Аналог перловской функции crypt в Delphi


15-1216466394
webres
2008-07-19 15:19
2008.09.07
Права на Web- ресурс


2-1217321115
Viod
2008-07-29 12:45
2008.09.07
TreeView - двойной клик по Node


13-1120735770
WondeRu
2005-07-07 15:29
2008.09.07
Релизы SQL Server2005 и Visual Studio2005 анонсировны на 7 ноября




   Наверх