Skip to main content

Daten innerhalb von Bereichen in SQL auswählen

SQL Abfrage von einer Excel Tabelle (April 2025)

SQL Abfrage von einer Excel Tabelle (April 2025)
Anonim

SQL (Structured Query Language) bietet Datenbankbenutzern die Möglichkeit, benutzerdefinierte Abfragen zu erstellen, um Informationen aus Datenbanken zu extrahieren. In einem früheren Artikel wurde das Extrahieren von Informationen aus einer Datenbank mithilfe von SQL SELECT-Abfragen untersucht. Lassen Sie uns diese Diskussion erweitern und untersuchen, wie Sie erweiterte Abfragen ausführen können, um Daten abzurufen, die bestimmten Bedingungen entsprechen.Betrachten wir ein Beispiel, das auf der häufig verwendeten Northwind-Datenbank basiert, die häufig mit Datenbankprodukten als Tutorial geliefert wird.

Hier ist ein Auszug aus der Product-Tabelle der Datenbank:

Produkttabelle
Produkt IDProduktnameLieferanten IDMenge pro EinheitStückpreisUnitsInStock
1Chai110 Boxen x 20 Beutel18.0039
2Chang124 - 12 oz Flaschen19.0017
3Anissirup112 - 550 ml Flaschen10.0013
4Cajun-Gewürz von Chef Anton248 - 6 oz-Gläser22.0053
5Chef Gumbo Mix von Chef Anton236 Boxen21.350
6Omas Boysenberry Spread312 - 8 oz Gläser25.00120
7Onkel Bobs getrocknete Birnen312 - 1 lb pkgs.30.0015

Einfache Randbedingungen

Die ersten Einschränkungen, die wir unserer Abfrage auferlegen werden, beinhalten einfache Randbedingungen. Wir können diese in der WHERE-Klausel der SELECT-Abfrage angeben, indem wir einfache Bedingungsanweisungen verwenden, die mit Standardoperatoren wie <,>,> = und <= erstellt wurden.

Lassen Sie uns zunächst eine einfache Abfrage versuchen, mit der wir eine Liste aller Produkte in der Datenbank extrahieren können, die einen UnitPrice von mehr als 20,00 haben:

SELECT ProductName, UnitPrice VON Produkten WHERE UnitPrice> 20.00

Daraus ergibt sich eine Liste von vier Produkten, wie unten gezeigt:

Produktname Einheitspreis ------- -------- Chef Anton Gumbo Mix 21.35 Chef Anton Cajun Gewürz 22.00 Omas Boysenberry-Aufstrich 25.00 Uncle Bobs getrocknete Bio-Birnen 30.00

Wir können die WHERE-Klausel auch mit Zeichenfolgewerten verwenden. Dies entspricht im Wesentlichen Zeichen mit Zahlen, wobei A den Wert 1 und Z den Wert 26 darstellt. Zum Beispiel könnten wir alle Produkte mit Namen anzeigen, die mit U, V, W, X, Y oder Z mit der folgenden Abfrage beginnen:

SELECT ProductName FROM Produkte WO ProductName> = 'T'

Was ergibt das Ergebnis:

ProductName ------- Uncle Bobs getrocknete Birnen

Ausdrücken von Bereichen mithilfe von Grenzen

Die WHERE-Klausel ermöglicht es uns auch, eine Bereichsbedingung für einen Wert unter Verwendung mehrerer Bedingungen zu implementieren. Wenn wir beispielsweise unsere obige Abfrage verwenden und die Ergebnisse auf Produkte mit Preisen zwischen 15.00 und 20.00 Uhr beschränken möchten, können wir die folgende Abfrage verwenden:

SELECT ProductName, UnitPrice VON Produkten WHERE UnitPrice> 15.00 UND UnitPrice <20.00

Dies führt zu dem unten gezeigten Ergebnis:

Produktname Stückpreis ------- -------- Chai 18.00 Chang 19.00

Bereiche mit BETWEEN ausdrücken

SQL stellt auch eine Abkürzung zwischen den Zeilen zwischen den Wörtern bereit, die die Anzahl der einzuhaltenden Bedingungen reduzieren und die Abfrage lesbarer machen. Anstelle der beiden obigen WHERE-Bedingungen könnten Sie beispielsweise dieselbe Abfrage wie folgt ausdrücken:

SELECT ProductName, UnitPrice FROM Produkte, WO Einheitspreis zwischen 15.00 und 20.00

Wie bei unseren anderen Bedingungsklauseln arbeitet auch BETWEEN mit String-Werten. Wenn wir eine Liste aller Länder erstellen wollten, die mit V, W oder X beginnen, könnten wir die Abfrage verwenden:

SELECT ProductName FROM-Produkte, bei denen ProductName zwischen "A" und "D" steht

Was ergibt das Ergebnis:

Produktname ------- Anis-Sirup Chai Chang Chef Gumbo Mix Chefkoch Anton Cajun-Gewürz

Die WHERE-Klausel ist ein leistungsfähiger Teil der SQL-Sprache, mit der Sie die Ergebnisse auf Werte beschränken können, die in angegebenen Bereichen liegen. Sie wird häufig verwendet, um Geschäftslogik auszudrücken, und sollte Bestandteil des Toolkits jedes Datenbankprofis sein.

Es ist oft hilfreich, allgemeine Klauseln in eine gespeicherte Prozedur zu integrieren, um sie ohne SQL-Kenntnisse zugänglich zu machen.