SQL AND: Funktionsweise und Beispiele für den Operator

SQL AND ist ein Operator, der genutzt wird, um eine Abfrage mit bestimmten Parametern durchzuführen. Nur wenn sämtliche angegebenen Voraussetzungen erfüllt sind, wird der entsprechende Eintrag berücksichtigt.

Was ist SQL AND?

Der Operator SQL AND wird innerhalb der Structured Query Language verwendet, um während einer Abfrage bestimmte Ergebnisse einzubeziehen oder auszugrenzen. Er ist damit ein sehr wichtiges Werkzeug, um möglichst exakte Suchen anhand von bestimmten Kriterien durchzuführen. Der Operator kommt ebenso wie SQL OR in SQL WHERE zum Einsatz und kann mit diesem auch kombiniert werden. Beide Operatoren funktionieren nach dem Prinzip der booleschen Algebra, nach der eine Antwort nur die beiden logischen Werte wahr oder falsch enthalten kann. Innerhalb dieses Rahmens wirkt OR allerdings immer stärker als SQL AND.

vServer (VPS) von IONOS

Günstige und starke VPS für Webserver, Mailserver und eigene Anwendungen mit persönlichem Berater und 24/7 Support!

100 % SSD-Speicher
Bereit in 55 Sek.
SSL Zertifikat

Syntax und Funktionsweise

SQL AND wird in einer SELECT-Abfrage in Kombination mit einer WHERE-Bedingung eingesetzt. Die Syntax einer solchen Konstellation sieht aus wie folgt:

SELECT spalte1, spalte2, …
FROM name_der_tabelle
WHERE bedingung1 AND bedingung2 AND bedingung3 AND …;
sql

Durch den SQL-Befehl SELECT wählen Sie alle Spalten aus, die für Ihre Abfrage berücksichtigt werden sollen. Es ist auch möglich, lediglich eine einzelne Spalte anzugeben. Über FROM lokalisieren Sie die entsprechende Tabelle für Ihre Abfrage. Hinter WHERE listen Sie dann die Bedingungen, die Einträge für eine Ausgabe erfüllen müssen. Der Operator SQL AND zeigt ein Ergebnis nur dann an, wenn alle Bedingungen erfüllt sind, während OR auch Einträge ausgibt, sofern sie mindestens eine Bedingung erfüllen.

Beispiel für den Einsatz des Operators

Am einfachste erschließen sich die Funktionsweise und der Nutzen von SQL AND, wenn Sie die Anwendung des Operators an einem Beispiel sehen. Dafür stellen wir uns eine Firma vor, die verschiedene Niederlassungen weltweit hat. In einer entsprechenden Tabelle hinterlegen wir eine ID oder Kennziffer für die Filiale, die Stadt, das Land und die Anzahl der Mitarbeiterinnen und Mitarbeiter. Der Name unserer Tabelle lautet „Niederlassungen“.

ID Stadt Land Mitarbeiter
1 Berlin Deutschland 26
2 Berlin Deutschland 15
3 Hamburg Deutschland 21
4 Paris Frankreich 21
5 London England 17

Im nächsten Schritt initiieren wir eine Abfrage und nutzen den Operator AND als Ausschlusskriterium für eine Suche. So sollen uns lediglich jene Filialen angezeigt werden, die in Deutschland liegen und mehr als 20 Mitarbeiterinnen oder Mitarbeiter beschäftigen. Das entsprechende Statement sieht folgendermaßen aus:

SELECT ID, Stadt, Land, Mitarbeiter
FROM Niederlassungen
WHERE Land = 'Deutschland' AND Mitarbeiter > 20;
sql

Das Ergebnis dieses Statements würde aussehen wie folgt:

ID Stadt Land Mitarbeiter
1 Berlin Deutschland 26
3 Hamburg Deutschland 21

Mit Hilfe des AND-Operators haben wir die Niederlassung mit der ID 2 ausgeschlossen, da diese weniger als 20 Mitarbeiterinnen und Mitarbeiter beschäftigt. Die Filialen 4 und 5 wurden nicht berücksichtigt, da sie nicht in Deutschland liegen.

Die Kombination von AND und OR

Es ist auch möglich, SQL AND mit dem Operator OR zu kombinieren. Dafür greifen wir erneut auf die obige Tabelle namens „Niederlassungen“ zurück. Dieses Mal möchten wir allerdings alle Filialen berücksichtigen, die mehr als 20 Angestellte haben und in Deutschland ODER Frankreich liegen. Dafür müssen wir auf eine Klammer zurückgreifen. Der entsprechende Code sieht folgendermaßen aus:

SELECT ID, Stadt, Land, Mitarbeiter
FROM Niederlassungen
WHERE (Land = 'Deutschland' OR Land = 'Frankreich') AND Mitarbeiter > 20;
sql

Die entsprechende Ausgabe ist diese:

ID Stadt Land Mitarbeiter
1 Berlin Deutschland 26
3 Hamburg Deutschland 21
4 Paris Frankreich 21

Ähnliche Operatoren wie SQL AND

Neben dem angesprochenen OR-Operator gibt es eine weitere Alternative zu SQL AND, mit der Sie einen Datensatz nach bestimmten Kriterien durchsuchen können. Der Operator NOT fungiert dafür als Ausschlusskriterium und wählt jene Einträge aus, die eine bestimmte Voraussetzung NICHT erfüllen. So könnten Sie sich mit diesem Operator für das obige Beispiel unter anderem alle Filialen anzeigen lassen, die nicht in Deutschland liegen.

Tipp

Wählen Sie zwischen MSSQL, MySQL und MariaDB: Mit SQL-Server-Hosting von IONOS sind Ihre Daten perfekt gesichert und jederzeit abrufbereit. Wählen Sie das passende Modell für Ihre Zwecke!