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


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.