

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Operadores de comparación
<a name="comparison-operators"></a>

Las condiciones de comparación indican relaciones lógicas entre dos valores. Todas las condiciones de comparación son operadores binarios con un tipo devuelto booleano. 

AWS Clean Rooms Spark SQL admite los operadores de comparación que se describen en la siguiente tabla.


| Operador  | Sintaxis  | Descripción  | 
| --- | --- | --- | 
| \! | \!expression | El `NOT` operador lógico. Se usa para negar una expresión booleana, lo que significa que devuelve el valor opuesto al de la expresión.<br />¡El\! El operador también se puede combinar con otros operadores lógicos, como AND y OR, para crear expresiones booleanas más complejas.  | 
| <  | a < b  | El operador de comparación menor que. Se utiliza para comparar dos valores y determinar si el valor de la izquierda es menor que el valor de la derecha. | 
| >  | a > b  | El operador de comparación mayor que. Se utiliza para comparar dos valores y determinar si el valor de la izquierda es mayor que el valor de la derecha. | 
| <=  | a <= b  | El operador de comparación menor o igual a. Se utiliza para comparar dos valores y devuelve true si el valor de la izquierda es menor o igual que el valor de la derecha, o si false no.  | 
| >=  | a >= b  | El operador de comparación mayor o igual a. Se utiliza para comparar dos valores y determinar si el valor de la izquierda es mayor o igual que el valor de la derecha. | 
| =  | a = b  | El operador de comparación de igualdad, que compara dos valores y devuelve true si son iguales o si false no. | 
| <> o \!=  |  a <> b o a \!= b  | El operador de comparación no igual, que compara dos valores y devuelve resultados true si no son iguales o si no false lo son. | 
| == | a == b | El operador de comparación de igualdad estándar, que compara dos valores y devuelve true si son iguales o si false no lo son. El operador == distingue entre mayúsculas y minúsculas al comparar valores de cadenas. Si necesita realizar una comparación que no distinga entre mayúsculas y minúsculas, puede utilizar funciones como UPPER () o LOWER () para convertir los valores en mayúsculas y minúsculas antes de la comparación.  | 

## Ejemplos
<a name="comparison-condition-example"></a>

A continuación se muestran algunos ejemplos sencillos de condiciones de comparación: 

```
a = 5
a < b
min(x) >= 5
qtysold = any (select qtysold from sales where dateid = 1882
```

La siguiente consulta devuelve los valores de identificación de todas las ardillas que actualmente no están buscando alimento.

```
SELECT id FROM squirrels 
WHERE !is_foraging
```

La siguiente consulta devuelve los lugares con más de 10 000 asientos de la tabla VENUE: 

```
select venueid, venuename, venueseats from venue
where venueseats > 10000
order by venueseats desc;

venueid |           venuename            | venueseats
---------+--------------------------------+------------
83 | FedExField                     |      91704
 6 | New York Giants Stadium        |      80242
79 | Arrowhead Stadium              |      79451
78 | INVESCO Field                  |      76125
69 | Dolphin Stadium                |      74916
67 | Ralph Wilson Stadium           |      73967
76 | Jacksonville Municipal Stadium |      73800
89 | Bank of America Stadium        |      73298
72 | Cleveland Browns Stadium       |      73200
86 | Lambeau Field                  |      72922
...
(57 rows)
```

Este ejemplo selecciona los usuarios (USERID) de la tabla USERS que les gusta el rock:

```
select userid from users where likerock = 't' order by 1 limit 5;

userid
--------
3
5
6
13
16
(5 rows)
```

Este ejemplo selecciona los usuarios (USERID) de la tabla USERS para los que se desconoce si les gusta el rock:

```
select firstname, lastname, likerock
from users
where likerock is unknown
order by userid limit 10;

firstname | lastname | likerock
----------+----------+----------
Rafael    | Taylor   |
Vladimir  | Humphrey |
Barry     | Roy      |
Tamekah   | Juarez   |
Mufutau   | Watkins  |
Naida     | Calderon |
Anika     | Huff     |
Bruce     | Beck     |
Mallory   | Farrell  |
Scarlett  | Mayer    |
(10 rows
```

## Ejemplos con una columna TIME
<a name="comparison-condition-example-time"></a>

La siguiente tabla de ejemplo, TIME\_TEST, tiene una columna TIME\_VAL (tipo TIME) con tres valores insertados. 

```
select time_val from time_test;
            
time_val
---------------------
20:00:00
00:00:00.5550
00:58:00
```

En el siguiente ejemplo, se extraen las horas de cada timetz\_val.

```
select time_val from time_test where time_val < '3:00';
   time_val
---------------
 00:00:00.5550
 00:58:00
```

En el siguiente ejemplo, se comparan dos literales de tiempo. 

```
select time '18:25:33.123456' = time '18:25:33.123456';
 ?column?
----------
 t
```

## Ejemplos con una columna TIMETZ
<a name="comparison-condition-example-timetz"></a>

La siguiente tabla de ejemplo, TIMETZ\_TEST, tiene una columna TIMETZ\_VAL (tipo TIMETZ) con tres valores insertados.

```
select timetz_val from timetz_test;
            
timetz_val
------------------
04:00:00+00
00:00:00.5550+00
05:58:00+00
```

En el siguiente ejemplo, se seleccionan solo los valores TIMETZ menores que `3:00:00 UTC`. La comparación se realiza después de convertir el valor a la UTC.

```
select timetz_val from timetz_test where timetz_val < '3:00:00 UTC';
                  
   timetz_val
---------------
 00:00:00.5550+00
```

En el siguiente ejemplo, se comparan dos literales TIMETZ. Para la comparación, se ignora la zona horaria. 

```
select time '18:25:33.123456 PST' < time '19:25:33.123456 EST';
                  
 ?column?
----------
 t
```