Der SQL-Operator OR optimiert deine Suche in Da­ten­sät­zen, indem Er­geb­nis­se min­des­tens eine von mehreren de­fi­nier­ten Be­din­gun­gen erfüllen. Du kannst SQL OR zudem mit weiteren logischen Ope­ra­to­ren wie AND oder NOT kom­bi­nie­ren, um komplexe Abfragen zu ver­bes­sern und zu be­schleu­ni­gen.

Was ist der SQL OR-Operator?

In SQL zählen SQL AND, SQL NOT und SQL OR zu den wich­tigs­ten SQL-Ope­ra­to­ren bei der Suche nach re­le­van­ten In­for­ma­tio­nen. Während AND Daten findet, die mehrere Be­din­gun­gen gleich­zei­tig erfüllen, und NOT Aus­schluss­kri­te­ri­en definiert, erweitert SQL OR deine Er­geb­nis­men­ge. Das bedeutet, dass du mehrere Such­be­din­gun­gen festlegst, deren Er­geb­nis­se min­des­tens ein Kriterium erfüllen müssen. Der Vorteil: Du filterst relevante Treffer, ohne dass alle Kriterien zwingend zutreffen müssen.

Da du mit OR eine Such­be­din­gung for­mu­lierst, kommt der Operator meist mit SQL SELECT und SQL WHERE zum Einsatz, um relevante Da­ten­sät­ze, Spalten und Be­din­gun­gen zu kon­kre­ti­sie­ren. Für eine noch präzisere Abfrage lässt sich OR zudem mit anderen logischen Ope­ra­to­ren wie AND und NOT oder weiteren Ver­gleichs­ope­ra­to­ren wie = kom­bi­nie­ren.

SQL OR, AND und NOT im Überblick

Die SQL-Ope­ra­to­ren OR, AND und NOT un­ter­schei­den sich wie folgt:

SQL OR SQL AND SQL NOT
Filtert Da­ten­sät­ze, die min­des­tens eine der Be­din­gun­gen erfüllen Be­rück­sich­tigt nur Daten, die alle Be­din­gun­gen gleich­zei­tig erfüllen Ignoriert In­for­ma­tio­nen, die eine de­fi­nier­te Bedingung nicht erfüllen
Erweitert den Such­um­fang auf ver­schie­de­ne In­for­ma­tio­nen Verengt die Suche auf eine Kom­bi­na­ti­on zu­tref­fen­der Be­din­gun­gen Ignoriert durch Aus­schluss­kri­te­ri­en nicht relevante In­for­ma­tio­nen
Tipp

Auch ohne Vor­kennt­nis­se gelingt dir der Einstieg in die weit­ver­brei­te­te Datenbank- und Pro­gram­mier­spra­che SQL im Hand­um­dre­hen. Die wich­tigs­ten Grund­la­gen ver­mit­telt dir unsere SQL-Ein­füh­rung mit Bei­spie­len.

Die Syntax des OR-Operators erklärt

Die Anzahl an Such­be­din­gun­gen, die du für deine Da­ten­ab­fra­gen de­fi­nierst, kann zwei oder mehr Kriterien umfassen. Die einfache OR-Syntax sieht so aus:

SELECT  *
FROM  Tabelle
WHERE  Suchbedingung1  OR  Suchbedingung2  OR …
sql

Diese Parameter kommen zum Einsatz:

  • SELECT: Wählt über konkrete Primär- oder Fremd­schlüs­sel die be­tref­fen­den Spalten aus, aus denen du Daten abrufst. Mit einem Asterisk * anstelle einer Spal­ten­be­zeich­nung durch­suchst du den gesamten Datensatz.
  • FROM: Definiert die Tabelle, die die Grundlage deiner Such­ab­fra­ge bildet.
  • WHERE: Bestimmt mit Ope­ra­to­ren und weiteren Pa­ra­me­tern die Such­be­din­gun­gen, um Da­ten­ab­fra­gen gezielt ein­zu­gren­zen.
  • OR: Dient als logischer Operator in Ver­bin­dung mit SQL WHERE, um die Kriterien fest­zu­le­gen, die deine Er­geb­nis­se erfüllen sollen.

Um deine Da­ten­ab­fra­ge weiter zu ver­fei­nern, bietet sich eine optionale Kom­bi­na­ti­on mit AND

Zum Hauptmenü