Общие > Базы данных

NULL в условии

(1/1)

Jean:
такая проблема:

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

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

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\'ом, тогда подскажите как лучше решить эту проблему

Jean:
сам решил проблему:

and a.objectid >= if (am.objectid , am.objectid, 0)

secam:
или
... and ((a.objectid >= am.objectid) or (am.objectid is NULL))

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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии