Condiciones de búsqueda de comparación

Microsoft SQL Server utiliza los siguientes operadores de comparación.

Operador

Significado

=

Igual a

>

Mayor que

<

Menor que

>=

Mayor o igual que

<=

Menor o igual que

< >

No es igual a (compatible con estándar ISO)

!>

No mayor que

!<

No menor que

!=

No es igual a

Los operadores de comparación se especifican entre dos expresiones. Por ejemplo, para recuperar sólo los nombres de aquellos productos cuyo precio de lista sea superior a 50 $, use:

SELECT Name
FROM AdventureWorks2008R2.Production.Product
WHERE ListPrice > $50.00;

Cuando se comparan datos de cadenas de caracteres, la secuencia lógica de los caracteres se define mediante la intercalación de los datos de caracteres. El resultado de los operadores de comparación como < y > se controla mediante la secuencia de caracteres que define la intercalación. La misma intercalación SQL se podría ordenar de diferentes maneras, según se trate de datos Unicode o no. Para obtener más información, vea Trabajar con intercalaciones.

Los espacios en blanco finales se omiten en las comparaciones; por ejemplo, las instrucciones siguientes son equivalentes:

WHERE LastName = 'White'
WHERE LastName = 'White '
WHERE LastName = 'White' + SPACE(1)

El uso de NOT niega una expresión. Por ejemplo, la siguiente consulta busca todos los productos con un precio de lista igual o superior a 50 $, lo que lógicamente equivale a solicitar todos los productos que no tengan un precio de lista inferior a 50 $:

SELECT ProductID, Name, ListPrice
FROM AdventureWorks2008R2.Production.Product
WHERE NOT ListPrice < $50
ORDER BY ProductID;