Oracle SQL Tutorial: Joins

Verbinden von Daten mehrerer Tabellen

Sollen Informationen mehrerer Tabellen in einer Abfrage zusammengefasst werden, so benötigt man einen Join.

Beispiele:  

Alle Artikel mit der Langbezeichnung der Einheit:  

select a.artikel_nr, e.bezeichnung „Einheit“
from artikel a, einheit e
where a.einheit_ref=e.einheit_kurz;

Die Zeilen, in denen die Spalten „EINHEIT_REF“ bzw. „EINHEIT_KURZ“ den gleichen Wert besitzen, werden zu einer zusammengefasst. Handelt es sich bei den beteiligten Spalten um eine Fremdschlüssel-Verbindung, so wird von einem natural join gesprochen.

Informationen zu Auftrag 27:  

select a.auftrag_nr, a.kunden_nr, pos, ap.anzahl*ap.preis
from auftrag a, auftrag_pos ap
where a.auftrag_nr=ap.auftrag_nr and a.auftrag_nr=27
order by pos;