Разница между isnull и оператором (! =)
Привет,
Может ли кто-нибудь сказать мне, пожалуйста, в чем разница между функцией isnull is != operator.
Что я уже пробовал:
например
Я хочу найти сотрудников, у которых нет менеджера или чей менеджер равен нулю.
Что я должен использовать функцию ISNULL или оператор != и какой подход хорош? и почему?
EmpID EmpName ManagerID 1 Gayatri 1 2 Radhika [NULL] 3 Chetan [NULL] 4 Ankur 5 5 Chhuts 11
PIEBALDconsult
Да.
Robert Welliever
Просто любопытно, если сотрудники, у которых нет менеджера, являются нулевыми, как еще вы обозначаете сотрудников, у которых нет менеджера? Похоже, вам нужно будет только проверить наличие null. Если вы просто проверяете null, вы можете пойти с тем, что является наиболее распространенным, т. е.:
Выберите * из сотрудников, где ManagerID равен NULL
Robert Welliever
Я вижу, что решение было выбрано, но решение не отвечало точно на ваш вопрос в том, что проверка равна нулю и использование функции ISNULL-это две разные вещи. Возможно, вы захотите понять этот нюанс. Также на уровне лучших практик не используйте !=, вместо этого используйте < & gt;. Многие крупные организации (например, Microsoft) не рекомендовали использовать! = (хотя все еще поддерживали). Хотя я не совсем уверен, почему он был устаревшим (может быть, стандарт SQL-92?) Я бы не стал создавать привычки против лучших практик без причины.