<>
es SQL-92 estándar; !=
es su equivalente. Ambos evalúan valores, que NULL
no es -- NULL
es un marcador de posición para decir que existe la ausencia de un valor.
Es por eso que solo puedes usar IS NULL
/IS NOT NULL
como predicados para tales situaciones.
Este comportamiento no es específico de SQL Server. Todos los dialectos SQL compatibles con los estándares funcionan de la misma manera.
Nota :Para comparar si su valor no es nulo , usas IS NOT NULL
, mientras que para comparar con no es nulo valor, usa <> 'YOUR_VALUE'
. No puedo decir si mi valor es igual o no a NULL, pero puedo decir si mi valor es NULL o NOT NULL. Puedo comparar si mi valor es diferente a NULL.