

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.

# Vergleichsoperatoren
<a name="comparison-operators"></a>

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 Spark SQL unterstützt die in der folgenden Tabelle beschriebenen Vergleichsoperatoren.


| Operator  | Syntax  | Beschreibung  | 
| --- | --- | --- | 
| \! | \!expression | Der logische `NOT` Operator. Wird verwendet, um einen booleschen Ausdruck zu negieren, was bedeutet, dass er das Gegenteil des Werts des Ausdrucks zurückgibt.<br />Das\! Der Operator kann auch mit anderen logischen Operatoren wie AND und OR kombiniert werden, um komplexere boolesche Ausdrücke zu erzeugen.  | 
| <  | 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. | 
| == | a == b | Der Standardoperator für den Gleichheitsvergleich, der zwei Werte vergleicht und zurückgibt, true ob sie gleich sind, und false andernfalls. Der Operator == unterscheidet beim Vergleich von Zeichenkettenwerten zwischen Groß- und Kleinschreibung. Wenn Sie einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchführen müssen, können Sie Funktionen wie UPPER () oder LOWER () verwenden, um die Werte vor dem Vergleich in dieselbe Groß- und Kleinschreibung umzuwandeln.  | 

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

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
<a name="comparison-condition-example-time"></a>

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
<a name="comparison-condition-example-timetz"></a>

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
```