WHERE Übersicht
WHERE ist eine Bedingungsklausel in Oracle, sie filtert Datensätze und gibt nur Zeilen zurück, die den Suchkriterien entsprechen.
Wichtige Reihenfolge der Syntax:WHERE steht nach FROM und vor ORDER BY.
Vollständige Syntax
SELECT
column1,
column2,
...
FROM
tablename
WHERE
search_condition
ORDER BY
column1,
column2;
Vergleichsoperatoren
| Operator | Beschreibung |
|---|---|
= | Gleich |
!= , <> | Ungleich |
> | Größer als |
< | Kleiner als |
>= | Größer oder gleich |
<= | Kleiner oder gleich |
IN | Entspricht einem beliebigen Wert aus der Liste |
NOT IN | Entspricht keinem Wert aus der Liste |
[NOT] BETWEEN n AND m | Prüft, ob Wert im Bereich liegt |
[NOT] EXISTS | Prüft, ob Unterabfrage Zeilen liefert |
IS [NOT] NULL | Prüft auf NULL‑Werte |
Code‑Beispiele
Gleichheitsabfrage
SELECT
id,
name,
sex
FROM
student
WHERE
name = 'tom';Code-Sprache: JavaScript (javascript)
Oracle‑Ausgabe:
SQL> select * from student where name = 'tom';
ID NAME SEX
---------- ---------- ----
1 tom MännlichCode-Sprache: JavaScript (javascript)
Zahlenvergleich, id größer als 20
SELECT
*
FROM
student
WHERE
id > 20;
Logisches ODER (OR)
SQL> select * from student where id>1 or name = 'jim';
ID NAME SEX
---------- ---------- ----
2 jim Männlich
3 lisa WeiblichCode-Sprache: JavaScript (javascript)
IN‑Listenabfrage
SELECT
*
FROM
student
WHERE
id IN(1,4)
ORDER BY
name;
Ausgabe der Abfrage:
SQL> select * from student where id in(1,3);
ID NAME SEX
---------- ---------- ----
1 tom Männlich
3 lisa WeiblichCode-Sprache: JavaScript (javascript)
Unscharfe Abfrage mit LIKE
SELECT
*
FROM
student
WHERE
name LIKE 'l%'
ORDER BY
name;Code-Sprache: JavaScript (javascript)
%ist ein Platzhalterzeichen.'l%'findet Zeichenketten, die mit „l“ beginnen.
Wichtige Hinweise:
- Zeichenketten‑Werte müssen immer in einfachen Anführungszeichen stehen, z.B.
name = 'jim'. WHEREsteht vorORDER BY, die Reihenfolge darf nicht vertauscht werden.- Für NULL‑Prüfung nicht
= NULLverwenden, nutze stattdessenIS NULL.
WHERE‑Bedingungsabfrage
Previous: Distinct Duplikatentfernung
Next: FETCH