Автор Тема: NULL в условии  (Прочитано 2363 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
NULL в условии
« : 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\'ом, тогда подскажите как лучше решить эту проблему
« Последнее редактирование: 27 Августа 2004, 08:55:21 от Jean »

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
NULL в условии
« Ответ #1 : 27 Августа 2004, 09:13:03 »
сам решил проблему:

and a.objectid >= if (am.objectid am.objectid0)

Оффлайн secam

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.trnavigator.ru
NULL в условии
« Ответ #2 : 08 Сентября 2004, 12:33:27 »
или
... and ((a.objectid >= am.objectid) or (am.objectid is NULL))

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

 

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