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

Erfahren Sie anhand von Beispielen, wie Sie SQL SELECT verwenden

Datenbanken speichern große Datenmengen in verschiedenen Formaten. Aber haben Sie jemals darüber nachgedacht, wie Sie Daten aus einer Datenbank auswählen? Nun, die SQL SELECT-Anweisung wird verwendet, um die Daten aus Datenbanken abzurufen. In diesem Artikel über SQL SELECT werde ich diskutieren, wie man die SELECT-Anweisung in SQL mit verschiedenen anderen Befehlen verwendet.

Die folgenden Themen werden in diesem Artikel behandelt:

  • Was ist SELECT?
  • Syntax
  • Beispiele:
    • Beispiel für SELECT-Spalte
    • SELECT * Beispiel
    • Verwenden Sie SELECT mit DISTINCT
    • AUSWÄHLEN mit ORDER BY
    • Verwenden Sie SELECT mit GROUP BY
    • SELECT-Having-Klausel
    • Verwenden Sie SELECT INTO

Was ist SQL SELECT?

Die SELECT-Anweisung wird verwendet, um einen bestimmten Datensatz aus der Datenbank auszuwählen. Die von der SELECT-Anweisung zurückgegebenen Daten werden in einer Ergebnistabelle gespeichert, die als Ergebnismenge bezeichnet wird.

SQL-SELECT-Syntax:

--To select few columns
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; 

-- To select complete data from the table 
SELECT * FROM TableName; 

--To select the top N records from the table 
SELECT TOP N * FROM TableName;

Fahren Sie mit diesem Artikel über SQL SELECT fort und lassen Sie uns verstehen, wie die SELECT-Anweisung auf verschiedene Weise verwendet wird.

Beispiele :

Zum besseren Verständnis werde ich die folgende Tabelle betrachten.

StudentID Schülername Alter Stadt Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Vereinigtes Königreich
4 Johannes 19 New York USA
5 Alice 22 Berlin Deutschland

Lassen Sie uns einen nach dem anderen untersuchen.

Beispiel einer SQL SELECT-Spalte

Hier geben Sie die Spaltennamen an, für die Sie Daten abrufen möchten.

Beispiel: Schreiben Sie eine Abfrage, um StudentID, StudentName und Age aus der Students-Tabelle abzurufen.

SELECT StudentID, StudentName, Age FROM Students;

Ausgabe:

Schüler-ID Schülername Alter
1 Rohan 23
2 Sameera 22
3 Anna 21
4 Johannes 19
5 Alice 22

SQL SELECT * Beispiel

Das Sternchen (*) wird verwendet, um alle Daten aus der Datenbank/Tabelle/Spalte auszuwählen.

Beispiel: Schreiben Sie eine Abfrage, um alle Details aus der Students-Tabelle abzurufen.

SELECT * FROM Students;

Ausgabe:

StudentID Schülername Alter Stadt Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Vereinigtes Königreich
4 Johannes 19 New York USA
5 Alice 22 Berlin Deutschland

Das war die einfache Art, die SELECT-Anweisung zu verwenden. Lassen Sie uns in diesem Artikel über SQL SELECT weitermachen und verstehen, wie die SELECT-Anweisung mit den anderen Befehlen in SQL verwendet wird.

Verwenden Sie SELECT mit DISTINCT

Sie können die SELECT-Anweisung mit der DISTINCT-Anweisung verwenden, um nur unterschiedliche Werte abzurufen.

Syntax

SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;

Beispiel

SELECT DISTINCT Age FROM Students;

Ausgabe:

Alter
23
22
21
19

Lassen Sie uns in diesem Artikel weitermachen, wie man SQL SELECT mit der ORDER BY-Klausel verwendet.

Verwenden Sie SELECT mit ORDER BY

Wie wir alle wissen, wird die Anweisung ORDER BY verwendet, um die Ergebnisse entweder in aufsteigender oder absteigender Reihenfolge zu sortieren. Wir können die ORDER BY-Anweisung mit der SELECT-Anweisung verwenden, um bestimmte Daten in aufsteigender oder absteigender Reihenfolge abzurufen.

Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;

Beispiel für die ausschließliche Verwendung von ORDER BY

Schreiben Sie eine Abfrage, um alle Felder aus der Studententabelle nach Stadt sortiert auszuwählen.

SELECT * FROM Students ORDER BY City;

Ausgabe:

StudentID Schülername Alter Stadt Land
5 Alice 22 Berlin Deutschland
3 Ana 21 London Vereinigtes Königreich
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
4 Johannes 19 New York USA

Beispiel für die Verwendung von ORDER BY in absteigender Reihenfolge

Schreiben Sie eine Abfrage, um alle Felder aus der Tabelle students in absteigender Reihenfolge nach Stadt sortiert auszuwählen.

SELECT * FROM Students ORDER BY City DESC;
StudentID Schülername Alter Stadt Land
4 Johannes 19 New York USA
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Ana 21 London Vereinigtes Königreich
5 Alice 22 Berlin Deutschland

Lassen Sie uns als Nächstes in diesem Artikel verstehen, wie Sie SQL SELECT mit der GROUP BY-Anweisung verwenden.

Verwenden Sie SELECT mit GROUP BY

Die GROUP BY-Anweisung wird mit der SELECT-Anweisung verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.

Syntax
SELECT ColumnName1, ColumnName2,..., ColumnName(N) 
FROM TableName 
WHERE Condition
GROUP BY ColumnName(N) 
ORDER BY ColumnName(N);

Beispiel:

Schreiben Sie eine Abfrage, um die Anzahl der Schüler jedes Alters aufzulisten.

SELECT COUNT(StudentID), City FROM Students GROUP BY City;

Ausgabe:

COUNT(StudentID) Stadt
2 Mumbai
1 London
1 New York
1 Berlin

Lassen Sie uns als Nächstes in diesem Artikel verstehen, wie Sie SQL SELECT mit der GROUP BY-Anweisung verwenden.

Verwenden Sie SELECT mit der HAVING-Klausel

Die HAVING-Klausel kann mit der SELECT-Anweisung verwendet werden, um Daten basierend auf bestimmten Bedingungen abzurufen.

Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
WHERE Condition 
GROUP BY ColumnName(N) 
HAVING Condition 
ORDER BY ColumnName(N);

Beispiel

Schreiben Sie eine Abfrage, um die Anzahl der Studenten in jeder Stadt abzurufen, in der die Anzahl der Studenten> 1 ist, und die in absteigender Reihenfolge sortiert sind.

SELECT COUNT(StudentID), City 
FROM Students 
GROUP BY City 
HAVING COUNT(StudentID) > 1 
ORDER BY COUNT(StudentID) DESC;

Ausgabe:

Anzahl (StudentID) Stadt
2 Mumbai

Verwenden Sie SELECT mit INTO-Klausel

Diese Anweisung wird verwendet, wenn Sie Daten von einer Tabelle in die andere Tabelle kopieren möchten.

Syntax

SELECT * INTO NewTableName [IN DatabaseName] 
FROM OldTableName 
WHERE Condition;

Beispiel

Schreiben Sie eine Abfrage, um eine Sicherungskopie der Schülerdatenbank zu erstellen.

SELECT * INTO StudentBackup FROM Students;

Ausgabe:

Sie werden sehen, dass die StudentBackup-Tabelle alle Felder aus der Students-Tabelle enthält.

StudentID Schülername Alter Stadt Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Vereinigtes Königreich
4 Johannes 19 New York USA
5 Alice 22 Berlin Deutschland

Beispiel: Schreiben Sie eine Abfrage, um eine Sicherung zu erstellen, indem Sie einige Spalten der Tabelle „Studenten“ auswählen.

SELECT StudentName, Age INTO StudentBackup FROM Students;

Ausgabe:

Sie werden sehen, dass die StudentBackup-Tabelle die folgenden Felder aus der Students-Tabelle enthält.

Schülername Alter
Rohan 23
Sameera 22
Anna 21
Johannes 19
Alice 22

Beispiel: Schreiben Sie eine Abfrage, um ein Backup zu erstellen, indem Sie alle Details aller Studenten einfügen, die in der Stadt „Mumbai“ studieren.

SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
StudentID Schülername Alter Stadt Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien

Dies waren einige Möglichkeiten, den SELECT-Befehl zu verwenden. Um weitere Kenntnisse zu erlangen, üben Sie das Schreiben von Abfragen in SQL-Befehlen. Damit beenden wir diesen Artikel über SQL SELECT.

Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels über SQL SELECT und ich werde mich bei Ihnen melden.