Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.09.07;
Скачать: [xml.tar.bz2];

Вниз

Возможно ли составить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
2-1217408913
денис_м
2008-07-30 13:08
2008.09.07
Настройки в программе


2-1217279177
Jolik
2008-07-29 01:06
2008.09.07
Использовать TForm как TFrame


15-1216043557
Украинец
2008-07-14 17:52
2008.09.07
Научитесь программировать за десять лет(л)


3-1205405023
Eero
2008-03-13 13:43
2008.09.07
Можно ли перерисовать 0 столбец в TDBGridEH?


2-1217429651
lavgirls
2008-07-30 18:54
2008.09.07
Состояние подключения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский