WHERE‑Bedingungsabfrage

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

OperatorBeschreibung
=Gleich
!= , <>Ungleich
>Größer als
<Kleiner als
>=Größer oder gleich
<=Kleiner oder gleich
INEntspricht einem beliebigen Wert aus der Liste
NOT INEntspricht keinem Wert aus der Liste
[NOT] BETWEEN n AND mPrüft, ob Wert im Bereich liegt
[NOT] EXISTSPrüft, ob Unterabfrage Zeilen liefert
IS [NOT] NULLPrü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:

  1. Zeichenketten‑Werte müssen immer in einfachen Anführungszeichen stehen, z.B. name = 'jim'.
  2. WHERE steht vor ORDER BY, die Reihenfolge darf nicht vertauscht werden.
  3. Für NULL‑Prüfung nicht = NULL verwenden, nutze stattdessen IS NULL.

WHERE‑Bedingungsabfrage

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert