¿Debo usar != o para no igual en T-SQL?
He visto SQL
que utiliza tanto !=
como <>
para no igual. ¿Cuál es la sintaxis preferida y por qué?
Me gusta !=
, porque <>
me recuerda a Visual Basic
.
778
3
''
es del estándar SQL-92 y'!='
es un operador T-SQL propietario. También está disponible en otras bases de datos, pero como no es estándar hay que tomarlo caso por caso.En la mayoría de los casos, sabrás a qué base de datos te estás conectando, así que esto no es realmente un problema. En el peor de los casos tendrás que hacer una búsqueda y reemplazo en tu SQL.
`` es el SQL válido según el estándar SQL-92.
http://msdn.microsoft.com/en-us/library/aa276846(SQL.80).aspx
Ambos son válidos y son iguales con respecto a SQL Server,
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/not-equal-to-transact-sql-exclamation