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


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