1. Select

Das Select statement ist das Grundstatement, um Daten aus der Datenbank zu erhalten. Mit select wird angegeben, dass nun etwas von der Datenbank gelesen wird.

Beispiel eines Select statements
SELECT * FROM DUAL;

Bei diesem Select Beispiel wird der gesamte Inhalt der dual Tabelle ausgelesen.

Die "dual" Tabelle ist eine interne Systemtabelle von Oracle
Beispiel 2 Select
SELECT FIRSTNME, SALARY+BONUS+COMM AS TOTAL_PAY (1)
     FROM EMPLOYEE (2)
     ORDER BY TOTAL_PAY (3)
1 Vorname und die gesamte Bezahlung (Gehalt + Bonus + Comm benannt als "TOTAL_PAY")
2 Aller Mitarbeiter
3 Sortiert bei "TOTAL_PAY" (siehe Pk. 1)

Hier wird der Vorname, und die gesamte Bezahlung (Gehalt + Bonus + Comm benannt als "TOTAL_PAY") aller Mitarbeiter ausgegeben.

2. Joins

Um mehrere Tabellen miteinander zu verbinden, werden Joins benötigt. Hierbei gibt es mehrere Arten von Joins, die angewandt werden können:

joins

2.1. Left Join

Left join 1
SELECT <FIELD_LIST>
FROM TableA A LEFT JOIN TableB B
    ON A.PKEY = B.FKEY;
left join 1
Left join 2 (right)
SELECT <FIELD_LIST>
FROM TableA A LEFT JOIN TableB B
    ON A.PKEY = B.FKEY
WHERE B.FKEY IS NIULL
left join 2

2.2. Right join

Right join 1 (left)
SELECT <FIELD_LIST>
FROM TableA A RIGHT JOIN TableB B
    On A.PKEY = B.FKEY
Right join 2 (right)
SELECT <FIELD_LIST>
FROM TableA A RIGHT JOIN TableB B
ON A.PKey = B.FKey
WHERE A.PKEY IS NULL

2.3. Outer join

Outer join 1 (left)
SELECT <FIELD_LIST>
FROM TableA A FULL OUTER JOIN TableB B
ON A.PKey = B.FKey
Outer join 2 (right)
SELECT <FIELD_LIST>
FROM TableA A FULL OUTER JOIN TableB B
ON A.PKey + B.PKey
WHERE A.PKey IS NULL
AND B.PKey IS NULL

2.4. Self join

Self join
SELECT <FIELD_LIST>
FROM TableA A INNER JION TableB B
ON A.PKey = B.PKey