SQL SELECT-Anweisung: Eine Einführung

SQL SELECT-Anweisung: Eine Einführung

In diesem Tutorial erfahren Sie, wie Sie Daten aus Datenbanken und verschiedenen Tabellen extrahieren. Die SQL-Anweisung, die wir verwenden werden, ist die SQL-SELECT-Anweisung .

Die SELECT-Anweisung wird zum Abrufen von Daten aus unserer Datenbank verwendet.  

Inhaltsverzeichnis

Syntax für die SQL-SELECT-Anweisung

Um alle Spalten oder Felder aus einer Tabelle auszuwählen, müssen wir die Syntax Select * FROM TableName verwenden . Das Sternchen bedeutet, dass wir alle Daten aus einer bestimmten Tabelle abrufen möchten. 

SQL SELECT-Anweisung: Eine Einführung

In LuckyTemplates oder einem anderen Berichtstool müssen wir nur die erforderlichen Daten bereitstellen. Wenn wir nicht alle Spalten benötigen, bringen wir einfach 2 oder 3 Spalten mit, die wir brauchen.

Wenn wir nicht alle Daten erhalten möchten, müssen wir den Spaltennamen angeben ( Select col1, col2, col3 FROM TableName ). Wir können eine oder mehrere Spalten angeben, wenn wir möchten.

SQL SELECT-Anweisung: Eine Einführung

In unserer Mitarbeitertabelle möchten wir beispielsweise nur die Daten aus den Spalten „ID“, „Name“ und „Adresse“ abrufen. Daher haben wir nur diese drei Spalten angegeben.

SQL SELECT-Anweisung: Eine Einführung

Das Alias-Schlüsselwort verstehen

Alias ​​wird verwendet, um einen temporären Namen für unsere Spalten oder Tabellen festzulegen, um sie lesbarer oder verständlicher zu machen. Beachten Sie, dass die Verwendung von Alias ​​nur für die spezifische Abfrage möglich ist, in der wir es verwenden. Darüber hinaus wird der tatsächliche Spalten- oder Tabellenname in unserer Datenbank nicht geändert. 

Um Alias ​​zu verwenden, müssen wir das Schlüsselwort AS verwenden . Wenn wir beispielsweise Spalten mit den Namen Column1 und Column2 haben , können wir ihre temporären Namen auf Col1 und Col2 festlegen , indem wir AS oder die Syntax Column1 AS col1 und Column2 AS col2 verwenden .  

SQL SELECT-Anweisung: Eine Einführung

Dies ist sinnvoller, wenn Sie an einer komplexeren Datenbank arbeiten, in der die Spaltennamen zu lang und zu allgemein sind. 

Für den Tabellennamen können wir dieselbe Syntax wie TableName AS t verwenden .

SQL SELECT-Anweisung: Eine Einführung

Ein weiterer Grund, Alias ​​für Tabellennamen zu verwenden, besteht darin, dass wir eine Spalte aus mehreren Tabellen mit denselben Spalten auswählen. Mehr darüber erfahren Sie bei der Verwendung der JOIN- Klausel.

Nehmen wir zum Beispiel an, wir möchten die Spalte „Mitarbeiter- ID“ extrahieren , unsere Abfrage extrahiert jedoch mehrere Tabellen, z. B. die Tabelle „Mitarbeiter“ und „Produkt“ . Um also die ID- Spalte für Employee zu extrahieren , können wir die von uns festgelegte Employee-Tabelle ALIAS verwenden. Für dieses Beispiel haben wir „ e “ verwendet. 

SQL SELECT-Anweisung: Eine Einführung

Wir können stattdessen auch den vollständigen Tabellennamen verwenden. Durch die Verwendung von Alias ​​wird unser Code jedoch kürzer, insbesondere wenn Sie an einer komplexen Datenbank mit komplexen Tabellennamen arbeiten.  

Die SELECT TOP-Klausel und das Schlüsselwort ORDER BY verstehen

Die Select TOP- Klausel wird verwendet, um die Anzahl der Zeilen zu begrenzen oder anzugeben, die die Abfrage zurückgeben soll. Wir können also angeben, dass es TOP 10 , TOP 20 oder TOP 100 ist , oder wie auch immer wir unsere SELECT- Abfrage einschränken möchten . Wir verwenden dies auch, wenn wir nur die Struktur einer bestimmten Tabelle sehen möchten, also nicht alle darin enthaltenen Zeilen oder Daten sehen müssen. 

Wenn unsere Mitarbeitertabelle beispielsweise 2 Millionen Zeilen enthält , werden bei Verwendung von TOP 100 nur 100 Zeilen anstelle der 2 Millionen Zeilen in unserer Tabelle zurückgegeben.

SQL SELECT-Anweisung: Eine Einführung

Andererseits wird das Schlüsselwort ORDER BY zum Sortieren der Zeilenreihenfolge unseres Abfrageergebnisses verwendet. Wenn wir möchten, können wir nach einer oder mehreren Spalten sortieren. Standardmäßig ist die Sortierreihenfolge aufsteigend. 

SQL SELECT-Anweisung: Eine Einführung

Wenn wir unsere Ergebnisse in absteigender Reihenfolge sortieren möchten, müssen wir nur den Befehl DESC verwenden.

SQL SELECT-Anweisung: Eine Einführung

Verwenden der SELECT-Anweisung auf SSMS (SQL Server Management Studio)

In diesem Tutorial erfahren Sie , wie Sie SQL Server und SSMS herunterladen und installieren .

Für dieses Beispiel bin ich mit der AdventureWorks2012- Datenbank verbunden, einer Beispieldatenbank von Microsoft. 

SQL SELECT-Anweisung: Eine Einführung

Wählen wir zunächst alle Datensätze aus der Personentabelle aus . Wir müssen also nur SELECT * FROM Person.Person eingeben .

SQL SELECT-Anweisung: Eine Einführung

Um diesen Abfragebefehl auszuführen, markieren Sie ihn und klicken Sie auf die Schaltfläche „Ausführen“ .

SQL SELECT-Anweisung: Eine Einführung

Anschließend wird unten unser Abfrageergebnis angezeigt. In diesem Beispiel sehen wir, dass wir 19.1972 Zeilen aus der Personentabelle extrahiert haben . 

SQL SELECT-Anweisung: Eine Einführung

Dieser Teil ist nur ein Kommentar oder eine Notiz. Selbst wenn wir dies markieren und unsere Abfrage ausführen, hat dies keinen Einfluss auf unsere Ausführung oder unser Ergebnis. 

SQL SELECT-Anweisung: Eine Einführung

Auswählen bestimmter Spalten über die SQL-SELECT-Anweisung

Als Nächstes müssen Sie bestimmte Spalten angeben, anstatt alle Spalten aus unserer Tabelle auszuwählen. Ersetzen wir das * durch FirstName , LastName und EmailPromotion . Dies dient wiederum der Auswahl bestimmter Spalten aus der Personentabelle .

SQL SELECT-Anweisung: Eine Einführung

Um es auszuführen, markieren Sie es einfach und klicken Sie erneut auf die Schaltfläche „Ausführen“ .

SQL SELECT-Anweisung: Eine Einführung

Das Ergebnis zeigt nun nur noch die drei Spalten an, die ich ausgewählt habe.

SQL SELECT-Anweisung: Eine Einführung

Verwenden eines Alias

Für Alias ​​verwenden wir denselben Befehl und legen den Alias ​​für die Spalten „Vorname “ und „Nachname“ mithilfe des Schlüsselworts „AS“ auf „ FName “ und „ LName“ fest .

SQL SELECT-Anweisung: Eine Einführung

Nachdem wir unsere Änderungen ausgeführt haben, zeigt das Ergebnis nun die Spalte FirstName als FName und LastName als LName an .

SQL SELECT-Anweisung: Eine Einführung

Verwenden des Schlüsselworts ORDER BY

Beispielsweise möchten wir unsere Ergebnisse früher in aufsteigender Reihenfolge nach der Spalte „Vorname“ sortieren . Wie wir aus unseren früheren Ergebnissen ersehen können, ist es noch nicht standardmäßig sortiert.

SQL SELECT-Anweisung: Eine Einführung

Fügen wir dazu einfach „ ORDER BY FirstName “ zu unserem Abfragebefehl hinzu. 

SQL SELECT-Anweisung: Eine Einführung

Führen wir nun diese Abfrage aus und wir werden sehen, dass unser Ergebnis nun in aufsteigender Reihenfolge nach der Spalte „Vorname“ sortiert ist. Auch hier ist die Reihenfolge standardmäßig aufsteigend, wenn wir keine Sortierreihenfolge festlegen.

SQL SELECT-Anweisung: Eine Einführung

Selbst wenn wir also die Sortierreihenfolge auf ASC oder aufsteigend festlegen, ändert sich dadurch nichts am Ergebnis.

SQL SELECT-Anweisung: Eine Einführung

Versuchen wir es nun mit DESC oder der absteigenden Reihenfolge. Fügen Sie einfach ASC hinzu oder ändern Sie es in DESC .

SQL SELECT-Anweisung: Eine Einführung

Jetzt wird unser Ergebnis in absteigender Reihenfolge sortiert. Wie Sie sehen, begann das Ergebnis mit Namen, die mit Z beginnen .

SQL SELECT-Anweisung: Eine Einführung

Verwendung der Select TOP-Klausel

Für dieses Beispiel extrahieren wir alle Daten aus der SalesOrderHeader- Tabelle.

SQL SELECT-Anweisung: Eine Einführung

Nachdem wir unseren Abfragebefehl ausgeführt haben, werden wir sehen, dass er uns 31.465 Zeilen liefert. Das ist in Ordnung. Es kann jedoch sein, dass wir auf eine Tabelle stoßen, die Millionen von Zeilen enthält. Daher kann die Ausführung lange dauern und zu Problemen führen. 

SQL SELECT-Anweisung: Eine Einführung

Ideal ist es, die Ergebnisse auf diese Fälle einzuschränken. Hier ist auch die Select TOP- Klausel nützlich. Begrenzen wir beispielsweise die von diesem Abfragebefehl zurückgegebenen Zeilen auf 100, indem wir TOP 100 hinzufügen .

SQL SELECT-Anweisung: Eine Einführung

Nachdem wir unseren Befehl ausgeführt haben, zeigt uns das Ergebnis, dass nur 100 Zeilen zurückgegeben oder abgerufen werden. Damit können wir die Struktur einer bestimmten Tabelle leicht erkennen, wenn wir das wollen. 

SQL SELECT-Anweisung: Eine Einführung

Nehmen wir zum Beispiel an, dass wir neben den Top-100-Ergebnissen auch den frühesten Datensatz aus dieser Tabelle sehen möchten.

Dazu müssen wir es nur nach der Spalte „OrderDate“ sortieren . Wir müssen also nur ORDER BY OrderDate hinzufügen .

SQL SELECT-Anweisung: Eine Einführung

Als Ergebnis sehen wir, dass das früheste Datum der 31.05.2011 ist . 

SQL SELECT-Anweisung: Eine Einführung

Um den neuesten Datensatz anzuzeigen, müssen wir nur DESC verwenden .

SQL SELECT-Anweisung: Eine Einführung

Und das Ergebnis wird uns zeigen, dass der letzte Rekord vom 30.06.2014 stammt .

SQL SELECT-Anweisung: Eine Einführung

SQL Server-Download und Installation
von SQL für LuckyTemplates-Benutzer – Neuer LuckyTemplates-Kurs
zum Falten von Abfragen und Herstellen einer Verbindung mit SQL Server

Abschluss

Zum Abschluss haben wir die SQL- SELECT- Anweisung und die damit verbundenen grundlegenden Befehle, Klauseln und Schlüsselwörter besprochen. Wir haben gelernt, wie man mit der SELECT Top- Klausel und dem Schlüsselwort ORDER BY alle Datensätze aus einer Tabelle oder bestimmte Spalten aus einer Tabelle extrahiert .

Wir haben auch gelernt, wie man mit dem Schlüsselwort AS Spalten- und Tabellenaliase erstellt . Hoffentlich konnten Sie die Verwendung dieser SQL-Anweisung nicht nur zum Auswählen von Daten, sondern auch zum Einschränken der extrahierten Daten oder Zeilen und zum Sortieren der Ergebnisse nach einer bestimmten Spalte in aufsteigender und absteigender Reihenfolge vollständig verstehen.

Alles Gute,

Hafiz


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst