Команда COALESCE
должна использоваться, когда данные могут быть NULL
, например, если вы не используете внутреннее соединение, или столбец допускает нулевые значения.По моему личному мнению: не заставляйте систему делать ненужные инструкции, если вы можете их избежать.
Для SQL NULL
и NULL
- неизвестные значения, они не могут быть равными или разными.Смотрите пример:
declare @vA int
declare @vB int
select @vA, @vB, iif(@vA = @vB, 1, 0), iif(@vA <> @vB, 1, 0)