Heim  >  Artikel  >  Datenbank  >  Wie schreibe ich eine bedingte Beurteilung in SQL?

Wie schreibe ich eine bedingte Beurteilung in SQL?

下次还敢
下次还敢Original
2024-05-02 00:21:35789Durchsuche

Bedingte Beurteilungen in SQL können verwendet werden, um Daten zu filtern und nur Zeilen zurückzugeben, die bestimmte Bedingungen erfüllen. Die WHERE-Klausel wird zum Filtern von Zeilen und die HAVING-Klausel zum Filtern von Zeilen in der von der Aggregatfunktion generierten Gruppenergebnismenge verwendet. Bei der bedingten Beurteilung werden Operatoren wie „gleich“, „ungleich“, „größer als“, „kleiner als“ und logische Operatoren wie „AND“, „OR“ und „NICHT“ verwendet. Bedingungen können verschachtelt werden, um komplexere Filter zu erstellen, und die Priorität verschachtelter Bedingungen richtet sich nach der in Klammern gesetzten Bedingung, dem NOT-Operator, dem AND-Operator oder dem OR-Operator.

Wie schreibe ich eine bedingte Beurteilung in SQL?

Bedingte Beurteilung in SQL

Bedingte Beurteilung wird in SQL-Abfragen verwendet, um Daten zu filtern und nur Zeilen zurückzugeben, die bestimmte Bedingungen erfüllen. In SQL gibt es zwei Haupt-Bedingungsurteile:

  • WHERE-Klausel: wird zum Filtern von Zeilen verwendet und gibt nur Zeilen zurück, die die angegebenen Bedingungen erfüllen.
  • HAVING-Klausel: wird zum Filtern von Zeilen in einem Gruppenergebnissatz verwendet, der von einer Aggregatfunktion wie SUM, COUNT oder AVG erstellt wird.

WHERE-Klausel

Die WHERE-Klausel befindet sich am Ende der SELECT-Anweisung und wird zur Angabe von Filterbedingungen verwendet. Die Bedingung besteht aus einem logischen Ausdruck, der die Spalte der Zeile auswertet und TRUE oder FALSE zurückgibt.

Syntax:

<code class="sql">SELECT column_name(s)
FROM table_name
WHERE condition;</code>

Beispiel:

<code class="sql">SELECT *
FROM customers
WHERE age > 18;</code>

HAVING-Klausel

HAVING-Klausel befindet sich nach der GROUP BY-Klausel und wird zum Filtern von Zeilen in der von der Aggregatfunktion generierten Gruppenergebnismenge verwendet. Die Bedingung wertet den Gesamtwert aus und gibt TRUE oder FALSE zurück.

Syntax:

<code class="sql">SELECT column_name(s)
FROM table_name
GROUP BY group_column(s)
HAVING condition;</code>

Beispiel:

<code class="sql">SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 50000;</code>

Bedingter Operator

SQL verwendet die folgenden Operatoren für die bedingte Beurteilung:

  • ist gleich: =
  • ist nicht gleich: < ;> ; oder !=
  • größer als: >
  • kleiner als: <
  • größer oder gleich: >=
  • kleiner oder gleich: < =
  • LIKE: für Übereinstimmungsmuster (z. B. „LIKE '%john%'“ stimmt mit Zeilen überein, die die Zeichenfolge „john“ enthalten).

Logische Operatoren

SQL kombiniert Bedingungen mithilfe der folgenden logischen Operatoren:

  • AND: Logisch Der UND-Operator gibt nur dann WAHR zurück, wenn beide Bedingungen WAHR sind.
  • OR: Logischer ODER-Operator, gibt TRUE zurück, solange eine Bedingung TRUE ist.
  • NOT: Logischer NOT-Operator, kehrt das bedingte Ergebnis um.

Verschachtelte Bedingungen

Bedingungen können mithilfe von Klammern verschachtelt werden, um komplexere Filterbedingungen zu erstellen. Die Rangfolge verschachtelter Bedingungen folgt der folgenden Reihenfolge:

  1. Bedingungen in Klammern
  2. NOT-Operator
  3. AND-Operator
  4. OR-Operator

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine bedingte Beurteilung in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn