In unserem letzten Video haben wir uns mit grundlegenden SQL-Abfragen beschäftigt. Nun ist es an der Zeit, das Gelernte in die Praxis umzusetzen. Hier ist das Szenario: Unsere Kollegin Lara von Hyper EDV hat gestern einen Anruf von einem Kunden erhalten, der um einen Rückruf gebeten hat. Lara hinterließ eine Notiz, auf der der Name "Markt" erkennbar ist, aber der Rest der Informationen ist leider schwer zu entziffern. Mit unseren SQL-Kenntnissen werden wir versuchen, das Rätsel zu lösen.
Erinnert euch daran, dass wir eine Kundentabelle haben, in der verschiedene Attribute gespeichert sind. Wir wollen auf diese Tabelle zugreifen und zuerst alle Kunden anzeigen, deren Vorname "Mag" ist. Als Attribute haben wir uns für die Kunden-ID, den Namen, den Vornamen und die Telefonnummer entschieden, da diese Informationen wichtig sind, um den Kunden zurückzurufen.
Schauen wir uns das SQL-Statement an, um diese Daten abzurufen. Mit "SELECT" geben wir an, dass dies eine Abfrage ist. Dann folgen die ausgewählten Attribute: Kunden-ID, Name, Vorname und Telefonnummer. "FROM Kunde" gibt an, aus welcher Tabelle wir unsere Daten beziehen. Mit "WHERE Vorname = 'Mag'" definieren wir unsere Bedingung, dass der Vorname "Mag" sein muss.
Wenn euch das noch nicht zu 100% klar ist, empfehle ich euch, den ersten Teil unserer SQL-Reihe anzuschauen, in dem ich im Detail erkläre, wie die einzelnen Befehle funktionieren. Jetzt führen wir dieses Statement aus.
Das Ergebnis zeigt uns eine Liste von Personen mit dem Vornamen "Marc". Leider wissen wir immer noch nicht, welcher "Mag" gemeint ist. Allerdings wissen wir, dass der Nachname des Kunden mit "N" beginnen muss, basierend auf Laras Notiz. Das führt zu einer zusätzlichen Bedingung, die wir in unsere Abfrage einbeziehen müssen.
Das ist gar nicht so kompliziert. Wir verwenden das Schlüsselwort "LIKE", um Teilübereinstimmungen in einer Spalte zu suchen. Wir überprüfen ein bestimmtes Feld, um sicherzustellen, dass es mit unserem definierten Muster übereinstimmt. In unserem Fall muss der Nachname mit "N" beginnen. Das erreichen wir, indem wir "N%" verwenden, wobei "%" ein Platzhalter für eine beliebige Zeichenfolge ist.
Jetzt haben wir zwei Bedingungen, die wir kombinieren müssen: Der Vorname muss "Mag" sein, und der Nachname muss mit "N" beginnen. Das machen wir mit dem "UND"-Operator. Beide Bedingungen müssen erfüllt sein.
Wir führen diese Abfrage aus, und das Ergebnis ist immer noch umfangreich. Aber zum Glück hat Lara uns informiert, dass die Kunden-ID einstellig sein sollte. Das führt zu einer dritten Bedingung: Die Kunden-ID muss kleiner als 10 sein. Da es sich hier um numerische Werte handelt, verwenden wir Vergleichsoperatoren . Alle drei Bedingungen müssen erfüllt sein, daher verwenden wir den "UND"-Operator erneut, um sie zu verknüpfen.
Das Ergebnis ist erstaunlich: Wir haben die Ergebnismenge so stark eingeschränkt, dass nur noch eine Person übrig bleibt, die zu der Beschreibung passt - unser "Markt".
Das war Teil 2 unserer Serie darüber, wie man SQL-Abfragen erstellt. Wenn ihr Anregungen oder Fragen habt, schreibt sie gerne in die Kommentare. Und vergesst nicht, das Video zu abonnieren. Wir freuen uns auf euer Feedback! Bis bald