Strukturierte Abfragesprache: SQL
Verknüpfen: INNER JOIN, LEFT JOIN, RIGHT JOIN
Wie kann ich mehrere Tabellen in einer SQL-Abfrage verknüpfen? Worauf muss ich bei doppelten Feldnamen achten?
Eine komplexe Abfrage mit vier verknüpften Tabellen
SELECT Rechnungsdetails.Rechnungsnummer, Rechnungen.Rechnungsdatum, Rechnungen.Kundennummer, Kunden.[Nameder Firma], Kunden.Straße, Kunden.Postleitzahl, Kunden.Stadt, Rechnungsdetails.Menge, Rechnungsdetails.Artikelnummer, Artikel.Artikelbezeichnung, Artikel.Verkaufspreis, Rechnungsdetails.Rabatt, [Menge]*[Verkaufspreis]*(1-[Rabatt]) AS Gesamtpreis, [Gesamtpreis]*[MWSt-Satz]*-[MWSt] AS Mehrwertsteuer FROM (Kunden INNER JOIN Rechnungen ON Kunden.[Kunden-Code] = Rechnungen.Kundennummer) INNER JOIN (Artikel INNER JOIN Rechnungsdetails ON Artikel.Artikelnummer= Rechnungsdetails.Artikelnummer) ON Rechnungen.Rechnungsnummer= Rechnungsdetails.Rechnungsnummer;
Bei der gebräuchlichsten Art der Verknüpfung werden die Datensätze zweier Tabellen nur dann angezeigt, wenn der Wert eines bestimmten Feldes einer Bedingung entspricht. Die Datensätze werden dann im Abfrageergebnis nebeneinander angezeigt. Alle Verknüpfungen werden im FROM-Abschnitt der SELECT-Anweisung angeführt. Die Inklusionsverknüpfung hat folgende Syntax:
Diese Seite ist für Mitglieder von akademie.de reserviert.
Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?
Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?
Ich bin bereits Mitglied