SQL - WHERE-Klausel

Die SQL WHEREDie Klausel wird verwendet, um eine Bedingung anzugeben, während die Daten aus einer einzelnen Tabelle abgerufen oder mit mehreren Tabellen verknüpft werden. Wenn die angegebene Bedingung erfüllt ist, gibt nur sie einen bestimmten Wert aus der Tabelle zurück. Sie sollten die WHERE-Klausel verwenden, um die Datensätze zu filtern und nur die erforderlichen Datensätze abzurufen.

Die WHERE-Klausel wird nicht nur in der SELECT-Anweisung verwendet, sondern auch in der UPDATE-, DELETE-Anweisung usw., die wir in den folgenden Kapiteln untersuchen würden.

Syntax

Die grundlegende Syntax der SELECT-Anweisung mit der WHERE-Klausel lautet wie folgt.

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

Sie können eine Bedingung mithilfe der Vergleichs- oder logischen Operatoren wie>, <, =, angeben.LIKE, NOTusw. Die folgenden Beispiele würden dieses Konzept verdeutlichen.

Beispiel

Betrachten Sie die Tabelle CUSTOMERS mit den folgenden Datensätzen:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Der folgende Code ist ein Beispiel, mit dem die Felder ID, Name und Gehalt aus der Tabelle CUSTOMERS abgerufen werden, in der das Gehalt größer als 2000 ist.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000;

Dies würde das folgende Ergebnis erzeugen -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+

Die folgende Abfrage ist ein Beispiel, bei dem die Felder ID, Name und Gehalt aus der Tabelle CUSTOMERS für einen Kunden mit dem Namen abgerufen werden Hardik.

Hierbei ist zu beachten, dass alle Zeichenfolgen in einfachen Anführungszeichen ('') angegeben werden sollten. Numerische Werte sollten wie im obigen Beispiel ohne Anführungszeichen angegeben werden.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE NAME = 'Hardik';

Dies würde das folgende Ergebnis erzeugen -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  5 | Hardik   |  8500.00 |
+----+----------+----------+