SQL AND ist ein Operator, der genutzt wird, um eine Abfrage mit be­stimm­ten Pa­ra­me­tern durch­zu­füh­ren. Nur wenn sämtliche an­ge­ge­be­nen Vor­aus­set­zun­gen erfüllt sind, wird der ent­spre­chen­de Eintrag be­rück­sich­tigt.

Was ist SQL AND?

Der Operator SQL AND wird innerhalb der Struc­tu­red Query Language verwendet, um während einer Abfrage bestimmte Er­geb­nis­se ein­zu­be­zie­hen oder aus­zu­gren­zen. Er ist damit ein sehr wichtiges Werkzeug, um möglichst exakte Suchen anhand von be­stimm­ten Kriterien durch­zu­füh­ren. Der Operator kommt ebenso wie SQL OR in SQL WHERE zum Einsatz und kann mit diesem auch kom­bi­niert werden. Beide Ope­ra­to­ren funk­tio­nie­ren nach dem Prinzip der boole­schen Algebra, nach der eine Antwort nur die beiden logischen Werte wahr oder falsch enthalten kann. Innerhalb dieses Rahmens wirkt OR al­ler­dings immer stärker als SQL AND.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Syntax und Funk­ti­ons­wei­se

SQL AND wird in einer SELECT-Abfrage in Kom­bi­na­ti­on mit einer WHERE-Bedingung ein­ge­setzt. Die Syntax einer solchen Kon­stel­la­ti­on 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 be­rück­sich­tigt werden sollen. Es ist auch möglich, lediglich eine einzelne Spalte anzugeben. Über FROM lo­ka­li­sie­ren Sie die ent­spre­chen­de Tabelle für Ihre Abfrage. Hinter WHERE listen Sie dann die Be­din­gun­gen, die Einträge für eine Ausgabe erfüllen müssen. Der Operator SQL AND zeigt ein Ergebnis nur dann an, wenn alle Be­din­gun­gen erfüllt sind, während OR auch Einträge ausgibt, sofern sie min­des­tens eine Bedingung erfüllen.

Beispiel für den Einsatz des Operators

Am ein­fachs­te er­schlie­ßen sich die Funk­ti­ons­wei­se 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 ver­schie­de­ne Nie­der­las­sun­gen weltweit hat. In einer ent­spre­chen­den Tabelle hin­ter­le­gen wir eine ID oder Kenn­zif­fer für die Filiale, die Stadt, das Land und die Anzahl der Mit­ar­bei­te­rin­nen und Mit­ar­bei­ter. Der Name unserer Tabelle lautet „Nie­der­las­sun­gen“.

ID Stadt Land Mit­ar­bei­ter
1 Berlin Deutsch­land 26
2 Berlin Deutsch­land 15
3 Hamburg Deutsch­land 21
4 Paris Frank­reich 21
5 London England 17

Im nächsten Schritt in­iti­ie­ren wir eine Abfrage und nutzen den Operator AND als Aus­schluss­kri­te­ri­um für eine Suche. So sollen uns lediglich jene Filialen angezeigt werden, die in Deutsch­land liegen und mehr als 20 Mit­ar­bei­te­rin­nen oder Mit­ar­bei­ter be­schäf­ti­gen. Das ent­spre­chen­de Statement sieht fol­gen­der­ma­ßen aus:

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

Das Ergebnis dieses State­ments würde aussehen wie folgt:

ID Stadt Land Mit­ar­bei­ter
1 Berlin Deutsch­land 26
3 Hamburg Deutsch­land 21

Mit Hilfe des AND-Operators haben wir die Nie­der­las­sung mit der ID 2 aus­ge­schlos­sen, da diese weniger als 20 Mit­ar­bei­te­rin­nen und Mit­ar­bei­ter be­schäf­tigt. Die Filialen 4 und 5 wurden nicht be­rück­sich­tigt, da sie nicht in Deutsch­land liegen.

Die Kom­bi­na­ti­on von AND und OR

Es ist auch möglich, SQL AND mit dem Operator OR zu kom­bi­nie­ren. Dafür greifen wir erneut auf die obige Tabelle namens „Nie­der­las­sun­gen“ zurück. Dieses Mal möchten wir al­ler­dings alle Filialen be­rück­sich­ti­gen, die mehr als 20 An­ge­stell­te haben und in Deutsch­land ODER Frank­reich liegen. Dafür müssen wir auf eine Klammer zu­rück­grei­fen. Der ent­spre­chen­de Code sieht fol­gen­der­ma­ßen aus:

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

Die ent­spre­chen­de Ausgabe ist diese:

ID Stadt Land Mit­ar­bei­ter
1 Berlin Deutsch­land 26
3 Hamburg Deutsch­land 21
4 Paris Frank­reich 21

Ähnliche Ope­ra­to­ren wie SQL AND

Neben dem an­ge­spro­che­nen OR-Operator gibt es eine weitere Al­ter­na­ti­ve zu SQL AND, mit der Sie einen Datensatz nach be­stimm­ten Kriterien durch­su­chen können. Der Operator NOT fungiert dafür als Aus­schluss­kri­te­ri­um und wählt jene Einträge aus, die eine bestimmte Vor­aus­set­zung 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 Deutsch­land liegen.

Tipp

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

Zum Hauptmenü