(letzte Änderung an dieser Seite: 13.11.2016)
Wenn Sie das Video nur anschauen, werden Sie kaum etwas lernen. Arbeiten Sie für den besten Lerneffekt am Rechner direkt mit und vollziehen Sie die Beispiele nach.
(letzte Synchronisation der PDF-Präsentation: 02.08.2017)
Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation
Dies Folge setzt die Kenntnis folgender Inhalte voraus: JOINS - Abfragen über mehrere Tabellen in MySQL.
Aliasse sind Verknüpfungen zu Tabellen oder Attributen. Wenn Sie etwas schreiben wie
, dann können Sie auf die Tabelle kunden als "k" zugreifen (Sie haben ja sinngemäß festgelegt: "kunden als k behandeln"). Beispiel:
Der Sinn der Verwendung eines Alias liegt darin, dass die Abfragen kürzer und übersichtlicher werden; außerdem können wir Aliasse später gut verwenden (siehe z.B. Subqueries).
Das Schlüsselwort "AS" können Sie weglassen:
WICHTIG: - Wenn Sie einmal ein Alias definiert haben, können Sie den originalen Tabellennamen nicht mehr verwenden! Das hier wäre also falsch:
Aliasse können Sie auch für Attribute verwenden, z.B.
oder, was genau das gleiche erzielen würde: oder mit Alias auch: Und nun noch die AS weglassen:MySQL-CodeSELECT ___________________ FROM kunde AS kundenliste WHERE kundenliste.ort_postleitzahl > 80000 -- ausgegeben werden sollen kunde_id, Name des Kunden und Postleitzahl des Kunden
MySQL-CodeSELECT o.name, k.name FROM ___________________ WHERE o.name LIKE '%n' AND o.postleitzahl = k.ort_postleitzahl
MySQL-Code-- Aliasse 'prfz' und 'hrgs' bitte nicht verändern! SELECT kunde_id, kunde.name, ort.name FROM kunde AS hrgs JOIN ort AS prfz ON o.postleitzahl = k.ort_postleitzahl ORDER BY k.kunde_id
MySQL-Code-- Fügen Sie die notwendigen Aliasse ein! SELECT k.name, o.postleitzahl, o.name FROM kunde, ort WHERE k.name LIKE '%a%' AND o.name LIKE '%u%' AND k.ort_postleitzahl = o.postleitzahl