Die Übersetzung der SQL Abkürzung (strukturell gesprochenorganisierte Abfragen) spiegelt die Tatsache wider, dass Abfragen das am häufigsten verwendete Element in SQL sind. Wählen Sie die erforderlichen Zeilen aus, schließen Sie redundante Daten automatisch aus, lassen Sie die Spalten überspringen oder neu anordnen. Wählen Sie (SQL) - ein Operator, der das DBMS anweist, bestimmte Informationen auszugeben.

select sql

Benutzersyntax

Um jeden Operator richtig zu benutzen,Zuerst müssen Sie sich mit der Syntax der Programmiersprache vertraut machen. Wenn wir speziell über die Sprache SQL sprechen, hat Select (operator) die folgende Syntax:

Wählen Sie aus

Gibt die Datenbank an, in der die Anfrage gesendet wird. Das ist das Schlüsselwort.

Eins, zwei, drei ...

Liste der Spalten für die Ausgabe

Von

Gibt den Namen der Tabelle an, aus der die Daten ausgewählt werden sollen. Es ist auch ein erforderliches Schlüsselwort.

Dies ist die sogenannte "kurze" Syntax des Operators, aber sie zeigt uns an, dass unsere Abfrage ohne die Select-Schlüsselwörter und aus dem DBMS nicht ausgeführt wird.

Die vollständige Syntax des Operators ist in der folgenden Abbildung dargestellt:

Wählen Sie SQL-Anweisung

Mit der Where-Klausel können Sie die Suche verfeinern, indem Sie eine Bedingung angeben.

Um Werte zu gruppieren und ihnen eine Aggregatfunktion zuzuweisen, wird die Klausel Gruppieren nach verwendet. Um das Ergebnis nach der Gruppierung zu verfeinern, wird der Vorschlag Having verwendet.

Mit Sortieren nach können Sie die Werte der ausgewählten Spalten in aufsteigender oder absteigender Reihenfolge sortieren.

Stellen Sie sich vor, dass unsere Datenbank die folgende Tabelle enthält, um die Select-Anweisung besser zu verstehen Katzen mit der Information:

Id

Rasse

Name

Geburtstag

Farbe

1

Bobtail

Herr

01.04.2017

Grau

2

Curl

Fint

16.03.2017

Weiß

3

Mau

Panther

30.03.2017

Schwarz

4

Bobtail

Tyson

23.02.2017

Grau

5

Burmilla

Athene

08.01.2017

Schwarz

Jede Zeile der Tabelle enthält eine eindeutige NummerKätzchen, seine Rasse, Spitzname, Geburtsdatum und Färbung. Als nächstes betrachten wir anhand der Daten aus dieser Tabelle, wie der Select (SQL) -Operator funktioniert.

So wählen Sie Daten aus einer Tabelle aus

Wie oben besprochen, werden Schlüsselwörter immer verwendet, um die richtigen Informationen aus der Tabelle auszuwählen.

Nach dem Schlüsselwort Select werden Spalten für die Ausgabe angegeben. Sie können eine Liste der erforderlichen Spalten erstellen, die durch ein Komma getrennt sind, dann sieht die gesamte Struktur wie folgt aus:

Wählen Sie Farbe, Rasse, Name

Von Katzen

Wie Sie sehen, können wir die Spalten in der Reihenfolge anordnen, in der sie benötigt werden. Darüber hinaus können wir nur die Spalten anzeigen, die wir benötigen.

Es gibt auch einen kurzen Eintrag zum Anzeigen aller Spalten in der Tabelle. Um dies zu tun, wird nach dem Auswählen ein Sternchen (*) mit einem Leerzeichen angezeigt. Das ganze Design sieht so aus:

Wählen Sie *

Von Katzen

Das Ergebnis der obigen Abfrage ist die gesamte Cat-Tabelle, die am Ende des letzten Abschnitts angezeigt wird.

Viele sind daran interessiert zu platzierenErgebnisse der Ausführung in SQL Wählen Sie eine Zeichenfolge aus. Meistens ist dies erforderlich, wenn es notwendig ist, den Nachnamen, den Namen und den Vatersnamen der Person in getrennten Spalten zu kombinieren.

In unserem Fall werden wir die Rasse und Farbe von Katzen aus kombinierender Katzentisch. Die Nuance besteht darin, dass verschiedene DBMS unterschiedliche Zeichen für die Kettenverkettung verwenden. In einigen Fällen ist dies einfach ein Plus (+), in anderen - eine Doppellinie (||) oder ein Und-Zeichen (&), manchmal wird ein Concat-Operand verwendet. Daher müssen Sie vor dem Zusammenführen die Anmerkung zu dem jeweiligen DBMS lesen, mit dem Sie arbeiten.

Rasse auswählen || ',' || Farbe

Von Katzen

Das Ergebnis ist das Folgende:

Rasse, Farbe

Bobtail, Grau

Locken, Weiß

Mau, Schwarz

Bobtail, Grau

Burmilla, Schwarz

Eliminierung redundanter Daten

sql Sprache auswählen

Distinct - Funktion Select (SQL), mit der die Duplizierung absolut identischer Zeilen vom Ergebnis der Auswahl ausgeschlossen werden kann.

Zum Beispiel wollen wir herausfinden, welche Katzen in unserer Tabelle sind. Wenn wir eine einfache Abfrage verwenden:

Wähle eine Rasse

Von Katzen

Dass wir das ziemlich erwartete Ergebnis bekommen werden:

Rasse

Bobtail

Curl

Mau

Bobtail

Burmilla

Wie Sie sehen können, wird die Bobtail-Rasse zweimal dupliziert. Argument Distinct eliminiert Doppelungen, es genügt, die Abfrage abzuschließen:

Wähle eine bestimmte Rasse aus

Von Katzen

Verfeinern Sie Ihre Anfrage

In Wirklichkeit gibt fast keine Abfrage Daten als einen vollständigen Satz von Tabellenzeilen aus. Lassen Sie uns überlegen, welcher Satz in Select (SQL) erlauben wird, Kriterien für die Auswahl nur die notwendigen Linien zu setzen.

Dies ist wo.In diesem Satz wird ein Prädikat verwendet - ein bedingter Ausdruck, der der Ausgabe den Wert "wahr" oder "falsch" gibt. Die SELECT-Anweisung ruft nur die Daten aus der Tabelle ab, für die der bedingte Ausdruck True oder "True" ist.

Es wird helfen, mit diesem Design eine einfache Probe zu sortieren. Nehmen wir an, wir wollen alles über schwarze Katzen wissen.

Wählen Sie *

Von Katzen

Wo Farbe = "Schwarz"

Das Ergebnis dieser Abfrage sind die folgenden Zeilen der Tabelle:

3

Mau

Panther

30.03.2017

Schwarz

5

Burmilla

Athene

08.01.2017

Schwarz

Sie können Bedingungen auch mithilfe der logischen Operatoren "And", "Or" und "Not" kombinieren.

Gruppieren nach

Mit der Group-by-Klausel, die in Select (SQL) verwendet wird, können Sie Abfragen nach dem Wert einer bestimmten Spalte (oder Spalten) gruppieren und dann die Aggregatfunktion auf sie anwenden.

Die Aggregatfunktionen umfassen:

  • Anzahl - berechnet die Anzahl der Zeilen, die von der Abfrage ausgewählt wurden.
  • Summe ist die arithmetische Summe aller ausgewählten Spaltenwerte.
  • Min - Gibt das Minimum der ausgewählten Spaltenwerte aus.
  • Max - bzw. das Maximum der ausgewählten Spaltenwerte.
  • Durchschnitt ist der Durchschnitt.

Das Schema dieses Vorschlags ist am einfachstenverstehe es anhand eines konkreten Beispiels. Sagen wir, wir wollen wissen, wie viele Kätzchen jeder Rasse wir haben. Dazu müssen Sie die folgende einfache Abfrage generieren:

Rasse wählen, zählen (*)

Von Katzen

Gruppe nach Rasse

Das Ergebnis ist die folgende Tabelle:

Rasse

Graf

Bobtail

2

Curl

1

Mau

1

Burmilla

1

Wie Sie sehen können, haben wir zwei Bobtail Kätzchen,Der Rest von allen nur einer. In der Praxis kann der Züchter auf der Grundlage unserer Tabelle verstehen, welche Rassen Katzen bei Käufern nachgefragt werden und welche nicht.

Es ist wahrscheinlich, dass aufgrund der großen MengeAufzeichnungen in einer realen Tabelle wollen die Abfrage klären und nur jene Katzenrassen zurückziehen, die nicht mehr übrig sind, zum Beispiel zehn. Verwenden Sie die Having-Anweisung, um Gruppen zu verfeinern oder zu filtern. Sie können bestimmte Gruppen löschen, ähnlich der Where-Klausel, die einzelne Zeilen verwirft. Die Bedingung wird durch die Aggregatfunktion gegeben. Wir fügen die Abfrage hinzu:

Rasse wählen, zählen (*)

Von Katzen

Gruppe nach Rasse

Zählung (*) <= 10

Da die Bedingung, die wir setzen, ist "die Anzahl der Kätzchenjede Rasse ist nicht mehr als 10 ", dann ist das Ergebnis das gleiche wie im Beispiel ohne Spezifikation. Aber hier ist es wichtig, das Schema der Arbeit des Vorschlags zu verstehen. Wenn wir jedoch die logische Bedingung in Have count (*) = 1 ändern, wird das Ergebnis auf drei Zeilen reduziert und die Rasse der Kätzchen ausgegeben, von denen nur noch eine übrig ist.

Sortieren

Machen wir uns mit Order by - dem Vorschlag des Select (SQL) -Operators vertraut, der es uns ermöglicht, die Ausgabezeilen zu sortieren, indem wir Werte in einer oder mehreren Spalten erhöhen oder verringern.

Wählen Sie die SQL-Funktion aus

Es ist wichtig, sich daran zu erinnern, dass Order by der letzte Satz des gesamten Konstrukts der Select-Anweisung ist. Es wird nach Select, From, Where, Group von, Having platziert.

Beim Sortieren gibt es drei wichtige Punkte:

1) Sie können eine beliebige Anzahl von Spalten angeben, von denen jede einzeln entweder aufsteigend (ASC) oder absteigend (DESC) sortiert werden kann.

2) Alle angegebenen Spalten in der Order by-Klausel müssen unter Select in den ausgewählten Spalten vorhanden sein.

3) Es ist nicht notwendig, bestimmte Spaltennamen für die Sortierung anzugeben, Sie können einfach ihre Nummern angeben, unter denen sie in der Select-Anweisung stehen.

sql wählt die Zeichenfolge aus

Wir hoffen, dass Sie mit Hilfe dieses Artikels Grundwissen über die Verwendung von SQL-Abfragen erhalten haben und nun einfach die notwendigen Informationen aus Ihrem DBMS auswählen können.