Condiciones de comparación - AWS Clean Rooms

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.

Condiciones de comparación

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 SQL admite los operadores de comparación que se describen en la siguiente tabla.

Operador Sintaxis Descripción
< a < b El operador de comparación inferior a. 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.

Ejemplos

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

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

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