Einführung in Select in Oracle

Oracle ist eine der am häufigsten verwendeten Datenbanken in der Branche. Die am häufigsten verwendete Abfrage ist eine SELECT-Abfrage. Diese Abfrage wird verwendet, um Daten aus einer oder mehreren Tabellen in der Datenbank abzurufen. Eine SELECT-Abfrage wird nicht nur alleine verwendet, sondern es werden viele Bedingungen, Klauseln und innere Abfragen verwendet, um Daten aus Datenbanken in der Branche abzurufen. Die SELECT-Abfrage bearbeitet keine Daten in der Tabelle, für die sie ausgeführt wird. In diesem Artikel werden die verschiedenen Möglichkeiten erläutert, wie SELECT-Abfragen in ORACLE verwendet werden können.

Syntax :

SELECT expressions
FROM tables
(WHERE conditions);

Die ersten beiden Zeilen in der Syntax sind ein obligatorischer Teil der Syntax, aber (WHERE-Bedingungen) ist optional, da sie verwendet werden, wenn Daten aus einer oder mehreren Tabellen basierend auf bestimmten Bedingungen extrahiert werden sollen. Die 'Ausdrücke' in der Syntax repräsentieren Spalten der Tabelle. Wenn wir alle Felder aus der Tabelle extrahieren möchten, setzen wir '*' anstelle von 'Ausdrücken' in die Syntax, andernfalls setzen wir die Spaltennamen.

Beispiele zur Implementierung von Select in Oracle

Im Folgenden sind die verschiedenen Beispiele für select in oracle aufgeführt:

1. Wählen Sie alle Felder ohne WHERE-Bedingung aus

So wählen Sie alle Felder aus Tabellen aus: Mit dem Zeichen "*" wird angegeben, dass alle Felder aus einer bestimmten Tabelle extrahiert werden sollen.

Abfrage:

SELECT * from employee;

Diese Abfrage ruft alle Datensätze aus der Tabelle ab, da keine Bedingungsklausel zugeordnet ist.

Ausgabe:

2. Wählen Sie alle Felder mit der WHERE-Bedingung aus

Wir werden jetzt die where-Bedingung für dieselbe zuvor verwendete Abfrage verwenden. In dieser Abfrage möchten wir nur die Details eines bestimmten Mitarbeiters. Um dies zu erreichen, verwenden wir die where-Bedingung. Lassen Sie uns die Abfrage betrachten

Abfrage:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

In dieser Abfrage wird EMPLOYEE_ID verwendet, da dies der Primärschlüssel in dieser Tabelle ist und daher eindeutig ist.

Ausgabe:

3. Wählen Sie ein einzelnes Feld aus einer Tabelle aus

In diesem Beispiel verwenden wir eine SELECT-Anweisung, um einige Felder, aber nicht alle Felder aus einer Tabelle auszuwählen. Betrachten wir die Abfrage.

Abfrage:

SELECT employee_id, name from employee;

Diese Abfrage zeigt nur zwei Spalten an, da in dieser Abfrage nach SELECT kein '*' verwendet wurde.

Ausgabe:

4. SELECT Felder aus mehreren Tabellen

In diesem Beispiel verwenden wir eine SELECT-Anweisung, um mit JOIN Daten aus mehreren Tabellen abzurufen. Betrachten wir die Abfrage.

Abfrage:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Hier in dieser Abfrage verwenden wir die SELECT-Anweisung, die zwei Tabellen basierend auf der Bedingung verknüpft, dass die Fahrzeug-ID aus der Mitarbeitertabelle mit der Fahrzeug-ID aus der Fahrzeugtabelle übereinstimmen soll. Die Abfrage zeigt den Mitarbeiternamen aus der Mitarbeitertabelle und den Fahrzeugnamen aus der Fahrzeugtabelle an.

Ausgabe:

5. Zeigen Sie die Datensätze mit SELECT nacheinander an

Wir können auch bestimmte Datensätze in ORDER anzeigen, die mithilfe der ORDER BY-Klausel mit der Abfrage auf- oder absteigend sein können. Wir werden sowohl aufsteigende als auch absteigende Sortieranfragen betrachten.

ein. Abfrage in aufsteigender Reihenfolge

SELECT * from employee ORDER BY name ASC;

In dieser Abfrage werden alle Datensätze angezeigt und die Ergebnismenge wird in aufsteigender Reihenfolge nach Namen sortiert.
Der folgende Screenshot zeigt die Ausgabe, wenn die Abfrage in SQL Developer ausgeführt wird.

Ausgabe:

b. Abfrage für absteigende Reihenfolge

SELECT * from employee ORDER BY name DESC;

In dieser Abfrage werden alle Datensätze aus der Tabelle angezeigt und die Ergebnismenge wird nach Namen in absteigender Reihenfolge sortiert
Der folgende Screenshot zeigt die Ausgabe, wenn die Abfrage in SQL Developer ausgeführt wird.

Ausgabe:

6. SELECT-Abfrage mit GROUP BY-Klausel

Wir verwenden die GROUP BY-Klausel mit SELECT-Anweisung, um Datensätze basierend auf Gruppen abzurufen. Im Grunde gruppiert es also Zeilen mit denselben Werten. Es wird im Allgemeinen in Verbindung mit Aggregatfunktionen verwendet. Es ist nützlich, um zusammenfassende Berichte zu erstellen.

Wir werden uns nun ein Beispiel ansehen, um zu sehen, wie wir GROUP BY mit SELECT-Anweisung in der Oracle-Datenbank verwenden können.

Abfrage:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Im obigen Beispiel wird also im Grunde genommen die Anzahl der Mitarbeiter ermittelt, die eine bestimmte Automarke verwenden. GROUP BY gruppiert die Datensätze basierend auf dem Fahrzeugtyp. Anschließend verwenden wir die Aggregatfunktion COUNT, um die Anzahl der Mitarbeiter in jeder Gruppe unter Verwendung der Spalte employee_id als Primärschlüssel der Tabelle zu berechnen.

Ausgabe:

7. SELECT-Abfrage mit der HAVING-Klausel

Die having-Klausel wird mit einer select-Anweisung verwendet, bei der einige Bedingungen gelten sollen, da das Schlüsselwort nicht direkt mit Aggregatfunktionen verwendet werden kann. Aus diesem Grund wurde die having-Klausel in SQL hinzugefügt. Wir werden ein Beispiel sehen, wie wir die having-Klausel mit einer select-Anweisung verwenden können.

Abfrage:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Wie wir sehen können, haben wir die HAVING-Klausel mit der GROUP BY hinzugefügt, wodurch wir eine Bedingung setzen können, dass nur Fahrzeuge mit mehr als zwei Mitarbeitern angezeigt werden sollen. Hier wird die HAVING-Klausel nützlich.

Ausgabe:

Wenn wir die Ausgabe sehen, erhalten wir nur zwei statt fünf Datensätze, die wir mit der GROUP BY-Funktion erhalten haben.

Fazit

In diesem Artikel haben wir die Syntax und den Grund für die Verwendung von SELECT sowie die verschiedenen Möglichkeiten zum Schreiben einer SELECT-Abfrage in SQL sowie den Ort und den Grund für die Verwendung dieser Abfrage kennengelernt.

Empfohlene Artikel

Dies ist eine Anleitung zur Auswahl in Oracle. Hier diskutieren wir die Einführung und verschiedene Beispiele für ausgewählte Abfragen in SQL mit Syntax. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Schließt sich Oracle an
  2. Oracle Data Warehousing
  3. Agiles Oracle
  4. Was ist eine Oracle-Datenbank?
  5. Top 6 Abfragebeispiele für Inner Join in Oracle
  6. Hauptunterschied zwischen Primärschlüssel und Fremdschlüssel

Kategorie: