Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Vergleichsbedingungen
Vergleichsbedingungen machen eine Aussage bezüglich der logischen Beziehungen zwischen zwei Werten. Alle Vergleichsbedingungen sind binäre Operatoren mit einem Booleschen Rückgabewert.
AWS Clean Rooms SQL unterstützt die in der folgenden Tabelle beschriebenen Vergleichsoperatoren.
Operator | Syntax | Beschreibung |
---|---|---|
< | a < b
|
Der Vergleichsoperator „Weniger als“. Wird verwendet, um zwei Werte zu vergleichen und festzustellen, ob der Wert auf der linken Seite kleiner als der Wert auf der rechten Seite ist. |
> | a > b
|
Der Vergleichsoperator „Größer als“. Wird verwendet, um zwei Werte zu vergleichen und festzustellen, ob der Wert auf der linken Seite größer als der Wert auf der rechten Seite ist. |
<= | a <= b
|
Der Vergleichsoperator „kleiner als“ oder „gleich“. Wird verwendet, um zwei Werte zu vergleichen, und gibt zurück, true ob der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist, und false andernfalls. |
>= | a >= b
|
Der Vergleichsoperator größer als oder gleich. Wird verwendet, um zwei Werte zu vergleichen und festzustellen, ob der Wert auf der linken Seite größer oder gleich dem Wert auf der rechten Seite ist. |
= | a = b
|
Der Gleichheitsvergleichsoperator, der zwei Werte vergleicht und zurückgibt, true ob sie gleich sind, und false andernfalls. |
<> oder != | a <>
b oder a != b |
Der Vergleichsoperator „ungleich“, der zwei Werte vergleicht und zurückgibt, true wenn sie nicht gleich sind, und false andernfalls. |
Beispiele
Einige einfache Beispiele für Vergleichsbedingungen:
a = 5 a < b min(x) >= 5 qtysold = any (select qtysold from sales where dateid = 1882
Die folgende Abfrage gibt die ID-Werte für alle Eichhörnchen zurück, die derzeit nicht auf Futtersuche sind.
SELECT id FROM squirrels WHERE !is_foraging
Die folgende Abfrage gibt Veranstaltungsorte mit mehr als 10.000 Sitzplätzen aus der VENUE-Tabelle zurück:
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)
In diesem Beispiel werden diejenigen Benutzer (USERID) aus der Tabelle USERS ausgewählt, die Rockmusik schätzen:
select userid from users where likerock = 't' order by 1 limit 5; userid -------- 3 5 6 13 16 (5 rows)
In diesem Beispiel werden diejenigen Benutzer(USERID) aus der Tabelle USERS ausgewählt, von denen nicht bekannt ist, ob sie Rockmusik schätzen:
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
Beispiele mit einer TIME-Spalte
Die folgende Beispieltabelle TIME_TEST enthält eine Spalte TIME_VAL (Typ TIME) mit drei eingefügten Werten.
select time_val from time_test; time_val --------------------- 20:00:00 00:00:00.5550 00:58:00
Im folgenden Beispiel werden die Stunden aus jedem timetz_val extrahiert.
select time_val from time_test where time_val < '3:00'; time_val --------------- 00:00:00.5550 00:58:00
Im folgenden Beispiel werden zwei Zeitliterale verglichen.
select time '18:25:33.123456' = time '18:25:33.123456'; ?column? ---------- t
Beispiele mit einer TIMETZ-Spalte
Die folgende Beispieltabelle TIMETZ_TEST enthält eine Spalte TIMETZ_VAL (Typ TIMETZ) mit drei eingefügten Werten.
select timetz_val from timetz_test; timetz_val ------------------ 04:00:00+00 00:00:00.5550+00 05:58:00+00
Im folgenden Beispiel werden nur die TIMETZ-Werte ausgewählt, die kleiner als sind 3:00:00 UTC
. Der Vergleich erfolgt nach der Umwandlung des Wertes in UTC.
select timetz_val from timetz_test where timetz_val < '3:00:00 UTC'; timetz_val --------------- 00:00:00.5550+00
Im folgenden Beispiel werden zwei TIMETZ-Literale verglichen. Beim Vergleich wird die Zeitzone ignoriert.
select time '18:25:33.123456 PST' < time '19:25:33.123456 EST'; ?column? ---------- t