SQL WHERE-Klausel zum Filtern von Daten

SQL WHERE-Klausel zum Filtern von Daten

In diesem Tutorial besprechen wir, was die SQL- WHERE- Klausel ist und wie man sie verwendet. Wir werden auch über mehrere Bedingungen sprechen, indem wir AND- und OR- Operatoren verwenden . 

Die SQL WHERE- Klausel dient zum Filtern von Daten oder Datensätzen. Es wird verwendet, um eine Bedingung zu erstellen, um nur die erforderlichen Datensätze zu extrahieren. 

Neben der Verwendung der WHERE- Klausel in der SELECT- Anweisung können wir sie auch mit UPDATE- , DELETE- und anderen SQL- Anweisungen verwenden. Für dieses Tutorial verwenden wir es jedoch nur in der SELECT- Anweisung.

Inhaltsverzeichnis

Einfache Auswahl mithilfe der SQL-WHERE-Klausel

Ohne die WHERE- Klausel in einer SELECT- Anweisung werden alle Zeilen einer bestimmten Tabelle zurückgegeben.

SQL WHERE-Klausel zum Filtern von Daten

In diesem Beispiel möchten wir die Daten nur mit einer Gadgets- Kategorie abrufen .

SQL WHERE-Klausel zum Filtern von Daten


Daher müssen wir die WHERE- Klausel verwenden, um die Ergebnisse einzuschränken. In diesem Beispiel haben wir eine Bedingung erstellt, die die Spalte „Kategorie“ überprüft und die Datensätze nur zurückgibt, wenn die Kategorie „ Gadgets“ lautet .

SQL WHERE-Klausel zum Filtern von Daten

Beachten Sie, dass wir bei Verwendung einer Zeichenfolge diese in einfache Anführungszeichen ( ' ' ) einschließen müssen. 

Bei der Verwendung von Zahlen oder ganzen Zahlen müssen wir keine einfachen Anführungszeichen verwenden. Beispielsweise möchten wir die Datensätze abrufen, bei denen der Preis kleiner oder gleich 30 ist.

Wir müssen also nur eine Abfrage erstellen, in der die Spalte „Preis“ überprüft und die Zeilen mit einem Wert von 30 oder weniger als 30 zurückgegeben werden sollen. Wie Sie sehen, haben wir die Zahl nicht auch in einfache Anführungszeichen gesetzt, da dies der Fall ist eine Ganzzahl.

SQL WHERE-Klausel zum Filtern von Daten

SQL-WHERE-Klausel mit dem AND-Operator

Wir können die WHERE- Klausel auch mit mehreren Spalten zusammen mit den Operatoren AND und OR verwenden .

Der AND- Operator funktioniert, wenn beide Bedingungen TRUE sind . Es wird also verwendet, um Datensätze abzurufen, bei denen mehrere Bedingungen TRUE sind .

In diesem Szenario benötigen wir beispielsweise Datensätze, bei denen der Hersteller GizmoWorks ist und der Preis unter 20 liegt.  

SQL WHERE-Klausel zum Filtern von Daten

Wir haben mehrere Bedingungen mit der WHERE- Klausel zusammen mit dem AND- Operator erstellt, wie im Bild gezeigt.

SQL WHERE-Klausel zum Filtern von Daten

Auf unserer Tabelle haben wir zwei Zeilen mit einem GizmoWorks-Hersteller. Der Preis der 2. Zeile beträgt jedoch mehr als 20. Daher gibt das Ergebnis nur die Zeile zurück, die den beiden von uns festgelegten Bedingungen entspricht. 

SQL WHERE-Klausel zum Filtern von Daten

SQL WHERE-Klausel mit dem OR-Operator

Der OR- Operator bedeutet, dass Datensätze zurückgegeben werden sollen, wenn eine der Bedingungen zutrifft. Wenn AND also nur einen Datensatz zurückgibt, bei dem beide oder alle Bedingungen wahr sind, gibt  die Verwendung des OR- Operators einen Datensatz zurück, auch wenn nur eine Bedingung wahr ist.

Nehmen wir zum Beispiel an, wir möchten die Datensätze abrufen, deren Produktname entweder SingleTouch oder MultiTouch ist .

SQL WHERE-Klausel zum Filtern von Daten

Wir müssen lediglich eine Abfrage erstellen, um die PName- Spalte der Produkttabelle zu überprüfen . In dieser Abfrage haben wir die WHERE- Klausel und den OR- Operator verwendet, um Zeilen zurückzugeben, die eine der festgelegten Bedingungen erfüllten.

SQL WHERE-Klausel zum Filtern von Daten

Verwendung der WHERE-Klausel in SSMS

Lassen Sie uns nun die WHERE-Klausel in SSMS verwenden . Hier verwenden wir eine Beispieldatenbank von Microsoft mit dem Namen AdventureWorks2012. In diesem Tutorial erfahren Sie, wie Sie dies einrichten . 

In diesem Beispiel rufen wir die Datensätze unter der SalesOrderHeader- Tabelle ab.

SQL WHERE-Klausel zum Filtern von Daten

Um diese Abfrage in SSMS auszuführen , markieren Sie sie einfach und klicken Sie auf die Schaltfläche „Ausführen“.

SQL WHERE-Klausel zum Filtern von Daten

Ohne die WHERE- Klausel werden alle Datensätze unter dieser Tabelle zurückgegeben. Wie wir sehen können, wurden 31.465 Zeilen zurückgegeben.

SQL WHERE-Klausel zum Filtern von Daten

Nehmen wir an, wir möchten diese Datensätze filtern und nur die Zeilen mit einer TerritoryID von 5 zurückgeben. Daher verwenden wir hier die WHERE- Klausel, um diese Bedingung zu erstellen.

SQL WHERE-Klausel zum Filtern von Daten

Nach der Ausführung dieser Abfrage werden nun 486 Zeilen statt 31.465 zurückgegeben. Dies liegt daran , dass die Datensätze nach denjenigen gefiltert wurden, die nur die TerritoryID 5 haben .

SQL WHERE-Klausel zum Filtern von Daten

Im Moment importieren wir immer noch alle Spalten aus dieser Tabelle. Wir können die Spalten auch einschränken, indem wir die Spalten angeben, die wir sehen möchten.

Ändern Sie einfach das * in die spezifischen Spaltennamen und führen Sie die Abfrage aus. 

SQL WHERE-Klausel zum Filtern von Daten

Es werden uns nun die spezifischen Spalten angezeigt, die wir mit der gleichen Anzahl an Zeilen festgelegt haben. 

SQL WHERE-Klausel zum Filtern von Daten

Lassen Sie uns nun die WHERE -Klausel mit einem String- Wert verwenden. Beispielsweise möchten wir die Datensätze basierend auf dem Spaltenwert PurchaseOrderNumber von P014123169936 begrenzen . Da dieser Wert einen Buchstaben hat, wird er als String betrachtet, auch wenn er viele Zahlen enthält.

SQL WHERE-Klausel zum Filtern von Daten

Denken Sie daran, dass wir bei Verwendung eines String- Werts diesen in einfache Anführungszeichen setzen müssen. Ohne die einfachen Anführungszeichen wird eine rote Linie angezeigt, die darauf hinweist, dass ein Fehler vorliegt.

SQL WHERE-Klausel zum Filtern von Daten

Das Ergebnis wird uns dann nur eine Zeile liefern, was bedeutet, dass es nur ein Datum mit der von uns festgelegten Bestellnummer gibt.

SQL WHERE-Klausel zum Filtern von Daten

WHERE-Klausel mit AND-Operator und Reihenfolge nach Schlüsselwort

Lassen Sie uns einen weiteren Filter verwenden, mit dem wir Datensätze mit bestimmten Bestelldaten auswählen möchten. In diesem Beispiel möchten wir nur die Datensätze auswählen, deren Bestelldatum größer oder gleich „ 01.01.2014 “ und kleiner oder gleich „ 31.03.2014 “ ist.

SQL WHERE-Klausel zum Filtern von Daten

Wir können hier auch das Schlüsselwort „Order By“ verwenden . In diesem Beispiel möchten wir, dass dies in absteigender Reihenfolge nach OrderDate sortiert wird .

SQL WHERE-Klausel zum Filtern von Daten

In den Ergebnissen sollten nur die Datensätze angezeigt werden, die die beiden von uns festgelegten Bedingungen erfüllen.

SQL WHERE-Klausel zum Filtern von Daten

Wir können diese Abfrage auch mit dem BETWEEN -Operator neu erstellen. Der BETWEEN- Operator wählt einen Wert innerhalb eines bestimmten Bereichs aus. Wenn wir es also so machen, werden wir die gleichen Ergebnisse erzielen. 

SQL WHERE-Klausel zum Filtern von Daten

WHERE-Klausel mit OR-Operator für mehrere Bedingungen

In diesem Beispiel haben wir mehrere Bedingungen, die den OR- Operator verwenden. Wir möchten die Zeilen mit 5, 6 oder 7 als Gebiets-ID auswählen.

SQL WHERE-Klausel zum Filtern von Daten

Die Ergebnisse sollten alle Datensätze anzeigen, die eine der von uns festgelegten Bedingungen erfüllten. In diesem Beispiel wurden 7.225 Zeilen zurückgegeben.

SQL WHERE-Klausel zum Filtern von Daten

Verwenden von Funktionen mit WHERE-Klausel

Wir können auch Funktionen mit der WHERE- Klausel verwenden. Anstatt beispielsweise den Datumswert der Spalte „OrderDate“ manuell einzugeben , können wir die YEAR- Funktion verwenden, um automatisch alle Datensätze mit einem Bestelldatum im Jahr 2014 abzurufen. 

SQL WHERE-Klausel zum Filtern von Daten

Das Ergebnis ergab 11.761 Zeilen, was den Rekord für 2014 darstellt.

SQL WHERE-Klausel zum Filtern von Daten

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

Abschluss

Zusammenfassend haben wir gelernt, wie man die WHERE- Klausel in der SELECT- Anweisung verwendet. Auch hier können wir es in UPDATE- , DELETE- und anderen SQL- Anweisungen verwenden. Wir haben auch gelernt, wie man damit mithilfe der Operatoren AND und OR mehrere Bedingungen erstellt .

Darüber hinaus haben wir die Verwendung des BETWEEN- Operators zur Auswahl zwischen einem Wertebereich gelernt. Wir können die WHERE- Klausel auch mit einer Funktion wie der YEAR- Funktion verwenden. Die Verwendung der WHERE- Klausel ist sehr wichtig, um einige Datensätze zu filtern, die wir haben möchten. Es ist notwendig, die von einer Abfrage zurückgegebenen Datensätze zu reduzieren, um unnötige Daten herauszufiltern, die wir nicht benötigen. 

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.