Forum Webscript.Ru

Общие => Базы данных => Тема начата: Jean от 27 Августа 2004, 08:46:50

Название: NULL в условии
Отправлено: Jean от 27 Августа 2004, 08:46:50
такая проблема:

мне нужно на основания сравнения чисел выдавать выборку.

В общем что-то типа этого:

select
....
and a.objectid >= am.objectid

но если например a.objectid = 3 , а am.objectid = NULL, то это условие не сработает. Как можно сделать так, чтобы если am.objectid = NULL, тогда эту строку в операторе пропускать.

MySQL 4.0.18


хотел кое-что поправить:
строки таблицы am я присоединяю join\'ом, и поэтому при отсутствии записей в am удовлятворящих такому-то условию, все строки пусты. ну и am.objectid = NULL.

возможно я не понимаю точно как пользоваться join\'ом, тогда подскажите как лучше решить эту проблему
Название: NULL в условии
Отправлено: Jean от 27 Августа 2004, 09:13:03
сам решил проблему:

and a.objectid >= if (am.objectid , am.objectid, 0)
Название: NULL в условии
Отправлено: secam от 08 Сентября 2004, 12:33:27
или
... and ((a.objectid >= am.objectid) or (am.objectid is NULL))

Это в случае, если am.objectid = NULL, то считаем, что условие всегда верно.