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
.
'<>'
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