Страница 1 из 1

Поиск по нескольким критериям, которые могут быть null

Добавлено: 20 ноя 2007, 20:14
dgs
Есть главная таблица есть таблицы справочники.
Поисковый запрос выглядит так.
Вопрос как сделать так что бы если параметр равен нулу запрос работал по остальным критериям.
select main.*
from main, composer, author, title
where
composer.id=title.id_composer and composer.composername=:composername and
author.id=title.id_author and author.authorname=:authorname and
title.id=main.title_id and title.title = :title and
title.id=main.title_id and title.kgb_number = :kgb_number

Спасибо

Добавлено: 20 ноя 2007, 22:34
kdv
не использовать null в столбцах
или
указывать доп условие в where - or field is null (что для оптимизатора не фонтан).

Добавлено: 21 ноя 2007, 08:20
Dimitry Sibiryakov
Но правильнее будет изменять запрос, убирая из него условия по которым фильтровать не нужно.