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.