Database
 sql >> Datenbank >  >> RDS >> Database

SQL-SELECT-Anweisung

SQL SELECT ist wahrscheinlich die am weitesten verbreitete SQL-Anweisung. Aus diesem Grund haben wir uns entschieden, Optionen zu untersuchen, die in der Abfrage verwendet werden können.

Außerdem enthält der Artikel eine Reihe von Anwendungsfällen des SELECT mit praktischen Beispielen und listet drei einfache Möglichkeiten auf, Daten mit Hilfe von dbForge Studio für SQL Server abzurufen.

Inhalt

  • Einführung in die SQL SELECT-Abfrage
  • Die allgemeine Syntax des SELECT-Befehls
    • SELECT-Anweisungsoptionen
  • Beispiele für SQL-SELECT-Anweisungen
    • So schließen Sie eine Spalte vom SELECT aus
    • Daten aus einer bestimmten Spalte in SQL auswählen
    • Daten aus mehreren Tabellen mit JOIN auswählen
  • SELECT-Anweisungen mit dbForge Studio für SQL Server
  • Schlussfolgerung

Einführung in die SQL-SELECT-Abfrage

SQL SELECT -Anweisung wird zum Abrufen einiger Daten aus einer Datenbank verwendet. Die Anweisung ist nur eine Abfrage, die behauptet, welche Daten abgerufen werden sollen, wo danach gesucht werden soll und wie sie vor der Rückgabe geändert werden sollen.

In den meisten Fällen ist die SELECT Abfrage wird mit FROM ausgeführt . SELECT gibt Spalten und FROM an gibt eine Tabelle an, in der sich diese Spalten befinden.

Die allgemeine Syntax des SELECT-Befehls

Die grundlegende Syntax der Abfrage lautet wie folgt:

SELECT <column1>, <column2>, ...
FROM <table>;

Parameter :

  • <column1> , <column2> :die Namen der Spalten, aus denen Sie Daten auswählen möchten
  • <table> :der Name der Tabelle, in der sich die angegebenen Spalten befinden

SELECT-Anweisungsoptionen

SQL SELECT hat verschiedene Klauseln, um die Datenausgabe zu verwalten. Sie sind:FROM , AS , GROUP BY , HAVING , INTO , ORDER BY , * (Sternchen). Sehen wir uns an, wie wir jede Klausel innerhalb von SELECT verwenden können Syntax.

1. FROM wird verwendet, um einen Tabellennamen anzugeben, in dem sich eine erforderliche Spalte mit Daten befindet.

Syntax :

SELECT <column>
<table>; 

Parameter :

  • <column> :der Name der Spalte, aus der Sie Daten auswählen möchten
  • <table> :der Name der Tabelle, in der sich eine bestimmte Spalte befindet

2. AS wird verwendet, um einen temporären Namen für die Spaltenüberschriften zu erstellen. Mit dieser Methode können Sie klarere Spaltenüberschriften erstellen. AS ist optional und kann aus Gründen der Lesbarkeit in der Abfrage vorhanden sein.

Syntax :

SELECT <column> [ AS <new_column> ] 
FROM <table> [ AS <new_table> ]; 

ODER

SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ]; 

Parameter :

  • <column> :der Name der umzubenennenden Spalte
  • <new_column> :ein neuer Name, der der Spalte zugewiesen werden muss
  • <table> :der Name der umzubenennenden Tabelle
  • <new_table> :ein neuer Name, der der Tabelle zugewiesen werden muss

3. GROUP BY wird verwendet, um Ergebnisse mit ähnlichen Daten zu gruppieren. Es gibt einige wichtige Dinge, die Sie über die Klausel wissen sollten:

  • GROUP BY zeigt einen Datensatz für jede Gruppe an.
  • GROUP BY wird mit Aggregatfunktionen COUNT verwendet , MAX , MIN , SUM , AVG usw.
  • GROUP BY folgt dem WHERE -Klausel, sondern vor dem ORDER BY Klausel in einer Abfrage.

Syntax :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;

Parameter :

  • <column1> :der Name der Spalte, aus der Sie Daten auswählen möchten
  • <column2> :der Name einer numerischen Spalte, aus der Sie eine Gesamtsumme abrufen möchten
  • <table> :Der Name der Tabelle, in der sich eine bestimmte Spalte befindet
  • <grouping_column> :der Name der Spalte, nach der die Ergebnisse gruppiert werden

4. HAVING wird verwendet, um eine Suchbedingung zu definieren. Die Klausel wird in Kombination mit GROUP BY verwendet .

Syntax :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;

Parameter :

  • <column1> :der Name der Spalte, aus der Sie Daten auswählen möchten
  • <column2> :der Name einer numerischen Spalte, aus der Sie eine Gesamtsumme abrufen möchten
  • <table> :der Name der Tabelle, in der sich eine bestimmte Spalte befindet
  • <grouping_column> :der Name der Spalte, nach der die Ergebnisse gruppiert werden
  • <condition> :eine zusätzliche Suchbedingung, die auf aggregierte Ergebnisse angewendet wird

5. INTO wird verwendet, um eine neue Tabelle zu erstellen und die abgerufenen Ergebnisse hineinzukopieren.

Syntax :

SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;

Parameter :

  • <column> :der Name der Spalte, die Sie auswählen und in eine neue Tabelle kopieren möchten
  • <new_table> :der Name einer neuen Tabelle, die erstellt werden soll, um eine bestimmte Spalte weiter zu kopieren
  • <table> :der Name der Tabelle, in der sich eine bestimmte Spalte befindet
  • <condition> :eine Bedingung zum Filtern und Abrufen nur der erforderlichen Datensätze

6. ORDER BY wird verwendet, um abgerufene Ergebnisse zu filtern. Die Sortierung kann in aufsteigender (Standardeinstellung) und absteigender Reihenfolge erfolgen.

Syntax :

SELECT <column1>
FROM <table>
ORDER BY <column2>;

Parameter :

  • <column1> :der Name der Spalte, aus der Sie Daten auswählen möchten
  • <table> :der Name der Tabelle, in der sich eine bestimmte Spalte befindet
  • <column2> :der Name der Spalte zum Sortieren der abgerufenen Ergebnisse

7. * (Sternchen) wird verwendet, um alle Spalten und Zeilen aus einer Tabelle zu erhalten.

Syntax :

SELECT *
FROM <table>;

Parameter :

  • <table> :Der Name der Tabelle, aus der Sie alle verfügbaren Spalten und Zeilen abrufen möchten

Beispiele für SQL-SELECT-Anweisungen

In diesem Abschnitt werden wir verschiedene Fälle der Verwendung von SELECT besprechen Abfrage auf den Beispielen basierend auf zwei Tabellen:Kunde und Land .

Die Kunde Tabelle :

Kunden-ID Name country_id
1 Tom Crawford 3
2 Mia Chesterfield 1
3 Sally Colland 4
4 Peter Cromwell 2

Die Land Tabelle :

country_id Name
1 Kanada
2 Neuseeland
3 Thailand
4 Polen

Wählen Sie alle Spalten einer Tabelle aus

Um alle Spalten einer Tabelle auszuwählen, verwenden Sie die SELECT Syntax ist wie folgt:

SELECT *
FROM customer; 

Sie werden alle verfügbaren Spalten und Zeilen vom Kunden abrufen Tisch.

So schließen Sie eine Spalte vom SELECT aus

Angenommen, Sie möchten alle Spalten des Kunden auswählen Tabelle, außer name . In diesem Fall sieht ein Syntaxbeispiel wie folgt aus:

SELECT customer_id, country_id
FROM customer;

Wählen Sie Daten aus einer bestimmten Spalte in SQL aus

Um Daten aus einer bestimmten Spalte in einer Tabelle auszuwählen, siehe folgende Abfrage:

SELECT name
FROM customer;

In der Ausgabe sehen Sie die im Namen verfügbaren Daten Spalte Kunde Tisch.

Wählen Sie Daten aus mehreren Tabellen mit JOIN aus

Es ist auch möglich, Daten aus mehreren Tabellen mit Hilfe von JOIN auszuwählen Klauseln. Es gibt verschiedene Arten von JOIN Klauseln in SQL. Weitere Informationen finden Sie unter Verschiedene Arten von JOINS in SQL Server.

In diesem Abschnitt stellen wir das Syntaxbeispiel von SELECT bereit mit INNER JOIN um Daten aus mehreren Tabellen zu erhalten.

SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;

Die Abfrage gibt Daten aus der country_id aus Spalten von beiden Kunden und das Land Tische.

SELECT-Anweisungen mit dbForge Studio für SQL Server

Mit dbForge Studio für SQL Server können Sie Daten auf drei einfache Arten aus einer Tabelle abrufen. Lassen Sie uns jeden von ihnen überprüfen.

Weg 1 – Verwenden der Code-Vervollständigungsfunktion :

1. Beginnen Sie im SQL Editor mit der Eingabe von SELECT . Das Dropdown-Menü wird angezeigt.

2. Doppelklicken Sie auf AUSWÄHLEN :

3. Füllen Sie die Abfrage aus und klicken Sie auf Ausführen auf der Standardsymbolleiste.

Weg 2 – Verwenden der Option „Skript erstellen als“ :

1. Klicken Sie im Datenbank-Explorer mit der rechten Maustaste auf die erforderliche Tabelle und navigieren Sie zu Skript erstellen als> AUSWÄHLEN> In neues SQL-Fenster :

2. Passen Sie im sich öffnenden SQL-Dokument die Abfrage an und klicken Sie auf Ausführen auf der Standardsymbolleiste.

Weg 3 – Verwenden der Option „Daten abrufen“ :

Diese Methode ermöglicht das Abrufen aller Spalten aus einer erforderlichen Tabelle.

Klicken Sie im Datenbank-Explorer mit der rechten Maustaste auf die erforderliche Tabelle und klicken Sie dann auf Daten abrufen :

Und voila, Sie können die Daten aus allen in der Tabelle verfügbaren Spalten sehen.

Schlussfolgerung

Zusammenfassend haben wir den SELECT untersucht Anweisung mit verschiedenen Optionen, die jeweils durch ein konkretes Beispiel unterstützt werden. Das Abrufen von Daten wird zu einem einfachen Vorgang, wenn Sie wissen, wie die Abfrage verwendet wird und in welcher Reihenfolge ihre Optionen angewendet werden. dbForge Studio für SQL Server kann diese Aufgabe erheblich vereinfachen. Laden Sie die 30-tägige Testversion herunter und erleben Sie alle Vorteile.