SQL - UNGLEICH: Ein umfassender Leitfaden für Anfänger

Hallo da drüben, zukünftige SQL-Zauberer! Bist du bereit, in die magische Welt der Datenbankmanipulation abzutauchen? Heute werden wir eines der nützlichsten Werkzeuge in deinem SQL-Werkzeugkasten erkunden: den UNGLEICH-Operator. Verlass dich darauf, bis zum Ende dieses Tutorials wirst du diesen Operator wie ein Profi einsetzen können!

SQL - NOT EQUAL

Der SQL UNGLEICH-Operator

Lassen wir mit den Grundlagen beginnen. In SQL wird der UNGLEICH-Operator verwendet, um zwei Werte zu vergleichen und true zurückzugeben, wenn sie nicht gleich sind. Es ist, als würde man fragen: "Sind diese beiden Dinge unterschiedlich?" Wenn ja, gibt SQL dir einen Daumen nach oben.

Es gibt tatsächlich drei Möglichkeiten, den UNGLEICH-Operator in SQL zu schreiben:

Operator Beschreibung
<> Ungleich
!= Ungleich
NOT column_name = Ungleich

Schauen wir uns jeden dieser Operatoren im Detail an:

SELECT * FROM employees WHERE salary <> 50000;
SELECT * FROM employees WHERE salary != 50000;
SELECT * FROM employees WHERE NOT salary = 50000;

Alle drei Abfragen werden das gleiche Ergebnis liefern: eine Liste aller Mitarbeiter, deren Gehalt nicht 50.000 beträgt. Cool, oder?

Ein realweltliches Beispiel

Stellen wir uns vor, du verwaltest eine Datenbank für einen Tierladen. Du möchtest alle Tiere finden, die keine Hunde sind. So würdest du das machen:

SELECT * FROM pets WHERE animal_type <> 'dog';

Diese Abfrage wird alle Zeilen aus der 'pets'-Tabelle abrufen, bei denen der 'animal_type' nicht 'dog' ist. Du wirst Katzen, Vögel, Fische und vielleicht sogar einige exotische Kreaturen sehen!

UNGLEICH mit Text

Wenn man mit Textdaten arbeitet, ist der UNGLEICH-Operator case-sensitive. Das bedeutet, 'Dog' und 'dog' werden als unterschiedlich betrachtet. Sehen wir uns das in der Praxis an:

SELECT * FROM pets WHERE animal_type <> 'Dog';

Diese Abfrage könnte Zeilen zurückgeben, bei denen 'animal_type' 'dog' (kleingeschrieben) ist, weil 'Dog' (großgeschrieben) nicht gleich 'dog' (kleingeschrieben) ist.

Profi-Tipp

Um deine Textvergleiche case-insensitiv zu machen, kannst du die Funktionen UPPER() oder LOWER() verwenden:

SELECT * FROM pets WHERE LOWER(animal_type) <> 'dog';

Jetzt wird diese Abfrage alle Hunde ausschließen, unabhängig davon, wie 'dog' in deiner Datenbank großgeschrieben ist.

UNGLEICH mit GROUP BY Klausel

Der UNGLEICH-Operator kann auch mit der GROUP BY Klausel verwendet werden. Das ist besonders nützlich, wenn du Daten aggregieren möchtest, aber bestimmte Gruppen ausschließen möchtest.

Angenommen, du möchtest die Anzahl der Tiere jeder Art zählen, aber du bist nicht an Hunden interessiert:

SELECT animal_type, COUNT(*) as pet_count
FROM pets
WHERE animal_type <> 'dog'
GROUP BY animal_type;

Diese Abfrage wird dir eine Anzahl aller Tierarten geben, außer Hunde. Es ist, als würdest du eine Party veranstalten, zu der aber keine Hunde eingeladen sind!

UNGLEICH mit mehreren Bedingungen

Du kannst den UNGLEICH-Operator mit anderen Bedingungen kombinieren, indem du AND und OR verwendest. Das ermöglicht komplexere Abfragen.

Zum Beispiel, lass uns alle Tiere finden, die keine Hunde sind und älter als 5 Jahre sind:

SELECT * FROM pets
WHERE animal_type <> 'dog' AND age > 5;

Oder vielleicht möchtest du alle Tiere, die entweder keine Hunde sind oder älter als 10 Jahre sind:

SELECT * FROM pets
WHERE animal_type <> 'dog' OR age > 10;

Bedingung verneinen, indem man UNGLEICH verwendet

Manchmal ist es einfacher, auszudrücken, was man nicht will, anstatt was man will. Der UNGLEICH-Operator ist perfekt für diese Situationen.

Zum Beispiel, anstatt alle Tierarten aufzulisten, die du möchtest, kannst du diejenigen ausschließen, die du nicht willst:

SELECT * FROM pets
WHERE animal_type <> 'dog'
AND animal_type <> 'cat'
AND animal_type <> 'fish';

Diese Abfrage wird alle Tiere zurückgeben, außer Hunde, Katzen und Fische. Es ist, als würdest du sagen: "Gib mir alle exotischen Tiere!"

Ein spaßiges Analogon

Denke an den UNGLEICH-Operator als Türsteher in einem Club. Du sagst ihm: "Lass keine Hunde rein!" Der Türsteher (UNGLEICH) steht an der Tür, kontrolliert jeden 'animal_type' und lässt nur die Nicht-Hunde rein.

Fazit

Und da hast du es, Leute! Du hast gerade die Ins und Outs des SQL UNGLEICH-Operators gelernt. Von grundlegenden Vergleichen bis hin zu komplexen Abfragen, du hast die Macht, deiner Datenbank genau zu sagen, was du nicht willst.

Denke daran, der Schlüssel zum Beherrschen von SQL ist die Übung. Also, starte deinen SQL-Bereich, und fange an, mit diesen Abfragen zu experimentieren. Ändere die Bedingungen, versuche verschiedene Datentypen und sieh, welche Ergebnisse du erhältst.

Bevor du es weißt, wirst du den UNGLEICH-Operator wie ein Profi verwenden, unerwünschte Daten schneller als eine Katze, die einen Laserpointer jagt, filtern!

Happy Querying und möge deine Daten immer sauber und deine Abfragen blitzschnell sein!

Credits: Image by storyset