¿Por qué hay dos operadores lógicos diferentes que parecen hacer lo mismo (< = &!>), ¿Hay alguna situación en la que se prefiera? sobre el otro?sql usos de "menor que o igual a" & "no mayor que"
Respuesta
< = y> son operadores de comparación, no operadores lógicos. ! es un operador lógico (significa NO). Cuando combinas! y>, simplemente está invirtiendo un operador de comparación, por lo que su resultado final es el mismo.
Dicho esto, < = es la forma común, por lo que diría que es preferible, para facilitar la lectura, nada más. No sé si hay un beneficio en el rendimiento para ambos, pero lo dudo.
Edit: Además, no dijiste con qué sabor de SQL estás tratando. Como señaló @harryovers, ese es un operador válido en MS-SQL, pero podría no funcionar en todas partes.
Para referencia: http://beginner-sql-tutorial.com/sql-operators.htm – ddrace
Cuando dicen operadores lógicos lógica es AND
OR
y nunca he visto!> He visto <>
Si se refiere a !=
y <>
que son los mismos.
http://msdn.microsoft.com/en-us/library/aa276867(v=SQL.80).aspx – harryovers
Nunca lo usé ... extraño nunca lo supo, incluso funcionaría. Aún así, no cambia la forma en que funciona, supongo que es una manera diferente de despellejar a un gato. – JonH
No puedo ver por qué usaría uno sobre el otro, pero !>
no está en las normas ISO, y en base a eso diría que <=
es la forma preferida.
No, no hay diferencia. La única razón por la que puedo pensar es hacerlo más legible en un determinado contexto.
E.g. por el mismo motivo, usaría < 5
en lugar de <= 4
si hubiera un significado para el que representara algún límite en el contexto.
El !=
, !<
y !>
no son operadores de comparación estándar y sólo están soportados por unos sistemas, siendo uno de SQL Server: msdn: Comparison Operators (Transact-SQL). MySQL también admite !=
pero solo eso, no los otros dos.
Los operadores de comparación SQL estándar son equivalentes <>
, >=
y <=
.
En todas las situaciones, preferiría el estándar. No sabe cuándo tiene que migrar su código a otra plataforma (y tiene menos errores).
Una razón para tener la alternativa> es facilitar la colocación de SQL dentro de XML. El signo menor introduce etiquetas XML. Si SQL con un < está incluido en XML o HTML, debería escaparse como & LT ;. Un signo mayor que no significa nada especial a menos que haya sido precedido por un signo menor que.
- 1. Double.Epsilon por la igualdad, mayor que, menor que, menor que o igual a, mayor que o igual a
- 2. MENOR O IGUAL A en Oracle SQL
- 3. Lucene.Net mayor que/menor que TermRangeQuery?
- 4. Uso "mayor o igual" o simplemente "mayor que"
- 5. ¿Cómo obtener DataTemplate.DataTrigger para buscar mayor o menor que?
- 6. MySQL mayor o igual que el operador está ignorando su obligación o igual a
- 7. ¿Hay alguna diferencia de rendimiento entre mayor que y mayor que o igual?
- 8. fecha igual o mayor que el de hoy en MySQL
- 9. cómo hacer coincidir un número que es menor o igual a 100?
- 10. ¿Cómo implementar la declaración SQL mayor o igual en iBatis?
- 11. ¿Puedo establecer un tamaño VARCHAR mayor que 8k pero menor que MAX?
- 12. igualdad de Javascript igualdad triple pero ¿qué hay de mayor que y menor que?
- 13. No es igual a este O que en Lua
- 14. Selector de atributos extendidos con Menor que & Mayor que en jQuery
- 15. ¿Cómo hacer un filtro menor o igual que en Django queryset?
- 16. Comparación de fechas de rieles; fecha mayor o igual que hace días
- 17. WPF Disparador que funcionaría si el valor es igual o mayor
- 18. HTML: ¿Debería codificar mayor que o no? (> >)
- 19. ASP.NET: Validar cuadro de texto contiene un número entero mayor que igual a cero?
- 20. ¿Cómo eliminar enteros en matriz menor que X?
- 21. Sintaxis de Java con mayor/menor que: <> ¿son específicos de clase?
- 22. igual que con LINQ a Entidades
- 23. ¿Solicita la propiedad de ActionFilter, de menor a mayor o viceversa?
- 24. ¿Cuál es el operador "igual a mayor que" => en Ruby?
- 25. php no es igual a no es igual, igual a
- 26. ¿Cómo es que dos dispositivos comparten el mismo número de dispositivo mayor-menor?
- 27. ¿Se obtienen muchas imágenes repetidas de mayor o menor rendimiento que el uso de pinceles en WPF?
- 28. JavaScript triplicar mayor que
- 29. Rieles validación de que un valor no es igual a
- 30. SQL WHERE condición, no igual a?
Personalmente, NUNCA he visto '!>' Usado en cualquier lugar, en cualquier idioma. ¿Es esa sintaxis válida en alguna parte? –
No. Cuando un RDBMS tiene ambos, son equivalentes. –
http://msdn.microsoft.com/en-us/library/aa276867(v=SQL.80).aspx – harryovers