SELECT Oracle/PLSQL

In diesem Oracle-Lernprogramm wird die Verwendung der Oracle-Anweisung SELECT mit Syntax, Beispielen und Übungsübungen erläutert.

Beschreibung

Die Oracle SELECT-Anweisung wird verwendet, um Datensätze aus einer oder mehreren Tabellen in einer Oracle-Datenbank abzurufen.

Syntax

Die Syntax für die SELECT-Anweisung in Oracle/PLSQL lautet:

SELECT expressions
FROM tables
[WHERE conditions];

Parameter oder Argumente

expressions Die Spalten oder Berechnungen, die Sie abrufen möchten. Verwenden Sie *, wenn Sie alle Spalten auswählen möchten.

tables Die Tabellen, von denen Sie Datensätze abrufen möchten. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.

WHERE conditions Wahlweise. Die Bedingungen, die erfüllt sein müssen, damit die Datensätze ausgewählt werden. Wenn keine Bedingungen angegeben sind, werden alle Datensätze ausgewählt.

Beispiel – Alle Felder aus einer Tabelle auswählen

Sehen wir uns an, wie Sie eine Oracle SELECT-Abfrage verwenden, um alle Felder einer Tabelle auszuwählen.

In diesem Oracle SELECT-Anweisungsbeispiel haben wir mit * angegeben, dass wir alle Felder aus der Tabelle homes auswählen möchten Die Anzahl der bathrooms ist größer als oder gleich 2. Die Ergebnismenge wird aufsteigend nach home_type sortiert.

Beispiel – Wählen Sie einzelne Felder aus einer Tabelle aus

Sie können die Oracle SELECT-Anweisung auch verwenden, um einzelne Felder aus der Tabelle und nicht alle Felder aus der Tabelle auszuwählen.

Beispielsweise:

Dieses Oracle-SELECT-Beispiel würde nur die home_id, home_type und bathroom zurückgeben Felder aus der Tabelle homes, wobei die home_id weniger als 500 und der home_type ist ‚two-storey‘. Die Ergebnisse werden in aufsteigender Reihenfolge nach home_type und anschließend in absteigender Reihenfolge nach bathroom sortiert.

Beispiel – Wählen Sie Felder aus mehreren Tabellen aus.

Sie können die Oracle SELECT-Anweisung auch verwenden, um Felder aus mehreren Tabellen mithilfe eines Joins abzurufen.

In diesem Oracle-SELECT-Beispiel werden zwei Tabellen zusammengefügt, um eine Ergebnismenge zu erhalten, in der die Felder home_id und customer_name mit der Klasse angezeigt werden customer_id Wert stimmt in der Tabelle customer und homes überein. Die Ergebnisse werden in aufsteigender Reihenfolge nach home_id sortiert.

Übungsübung Nr. 1:

Wählen Sie basierend auf der Tabelle contacts alle Felder aus der Tabelle contacts aus, deren last_name ist ‚Smith‘, contact_id ist größer oder gleich 1000 und contact_id ist kleiner oder gleich 2000 (keine Sortierung.) Wird benötigt:

Lösung für Übung Übung 1:

Die folgende Oracle SELECT-Anweisung würde diese Datensätze aus der Tabelle employees auswählen:

Oder Sie schreiben die Lösung mit der Klausel BETWEEN wie folgt: