SQL-basierte Abfrageanweisungen

SQL-basierte Abfrageanweisungen

In SQL-Anweisungen ist die Abfrage die am häufigsten verwendete Operation. SQL kann nicht nur Daten in Tabellen abfragen, sondern auch die Ergebnisse von Rechenoperationen und Ausdrücken zurückgeben. Als Nächstes lernen wir die grundlegenden Abfrageanweisungen kennen.

1. Einfache SELECT-Anweisung

1. Abfrage des angegebenen Feldes

Syntaxformat:

SELECT <字段名>,... FROM <表名>;

In der Anweisung können mehrere Felder angegeben werden und die Ergebnisse werden basierend auf den angegebenen Feldern angezeigt.

Beispiel: Fragen Sie die Benutzer-ID, den Benutzernamen, den Spitznamen und die Informationen zum Geschlecht in der Benutzertabelle ab:

SELECT Benutzer-ID, Benutzername, Spitzname, Geschlecht FROM Benutzer;

2. Alle Felder abfragen

Um alle Felder einer Tabelle anzuzeigen, können Sie ein Sternchen "*" verwenden. Die folgende Anweisung fragt beispielsweise alle Daten in der users ab:

SELECT * FROM Benutzer;

"*" steht für alle Felder. Wenn die Datenbank die Anweisung analysiert, verwendet sie die Feldnamen in der Tabelle zur Erweiterung. Ersetzen Sie "*" je nach tatsächlicher Situation durch Felder in user_id , user_name , nick_name , sex , mobile , email und anderen.

3. Alias ​​festlegen

Verwenden Sie das Schlüsselwort AS, um einen Alias ​​für eine Spalte festzulegen.

SELECT user_id AS id , user_name AS Benutzername, nick_name AS Spitzname, sex AS Geschlecht FROM users ;

4. Ständige Abfrage

In die SELECT Anweisung können Sie nicht nur Spaltennamen, sondern auch Konstanten schreiben.

wie folgt:

WÄHLEN SIE 100;
SELECT 'Benutzer';

5. Ausdrucksabfrage

AUSWÄHLEN 98%100;

6. Deduplizierung

Sie können das Schlüsselwort DISTINCT in der SELECT -Anweisung verwenden, um doppelte Datensätze in den Abfrageergebnissen zu entfernen. So entfernen Sie beispielsweise doppelte Daten von user_name :

SELECT DISTINCT Benutzername FROM Benutzer;

Hinweis: DISTINCT filtert keine NULL-Werte, d. h. die zurückgegebenen Ergebnisse enthalten NULL-Werte.

Wenn DISTINCT auf mehrere Spalten angewendet wird, umfasst der Anwendungsbereich alle darauf folgenden Felder und DISTINCT kann nur vor allen Feldern, also vor dem ersten Spaltennamen, platziert werden.

SELECT DISTINCT Benutzername, Spitzname FROM Benutzer;

7. Bedingte Abfrage

Die SELECT Anweisung verwendet die WHERE Klausel, um Datensätze abzufragen, die die angegebenen Bedingungen erfüllen. Die WHERE Klausel muss auf die FROM Klausel folgen.

SELECT <Feldname>,... FROM <Tabellenname> WHERE <bedingter Ausdruck>;

7.1 Abfrage mit einer einzigen Bedingung

Abfrage an Benutzer, deren Geschlecht männlich ist:

SELECT * FROM Benutzer WHERE Geschlecht='Benutzer';

Abfrage von Benutzern, deren Alter kleiner oder gleich 24 ist:

SELECT * FROM Benutzer WHERE Alter<=24;

Benutzer abfragen, deren Benutzer-ID nicht 3 ist:

Wählen Sie * von Benutzern aus, wobei nicht Benutzer-ID=3 ist.

Im dritten Beispiel wird der NOT -Operator verwendet. Das Hinzufügen von NOT vor einer Bedingung negiert die Bedingung und sucht nach Datensätzen außerhalb der Bedingung.

7.2 Abfrage mit mehreren Bedingungen

Abfrage von Benutzern, deren Alter kleiner oder gleich 24 Jahre ist oder deren Geschlecht männlich ist:

SELECT * FROM Benutzer WHERE Alter <= 24 OR Geschlecht = '男';

Abfrage von Benutzern, deren Alter kleiner oder gleich 24 Jahre ist und deren Geschlecht männlich ist:

SELECT * FROM Benutzer WHERE Alter<=24 AND Geschlecht='Geschlecht';

Die obige Abfrage verwendet mehrere Bedingungen. Wenn die Bedingungen gleichzeitig erfüllt werden können, verwenden Sie den Operator „ AND . Wenn nur eine Bedingung erfüllt werden kann, verwenden Sie OR .

7.3 Abfrage nach festgelegtem Bereich

Abfrage von Benutzern, deren Benutzer-ID im Bereich (2,3,7,8) liegt:

SELECT * FROM Benutzer WHERE Benutzer-ID IN (2,3,7,8);

IN gibt in der WHERE Klausel mehrere Werte an. Auf IN folgen Klammern. In den Klammern können ein oder mehrere Werte stehen. Die Werte sind durch Kommas getrennt und können Zahlen oder Buchstaben sein.

Abfrage von Benutzern, deren Benutzer-ID zwischen 10 und 15 liegt:

SELECT * FROM users WHERE user_id BETWEEN 10 AND 15;

BETWEEN ... AND gibt einen Datenbereich zwischen zwei Werten an, die Zahlen, Text oder Datumsangaben sein können.

7.4 Fuzzy-Abfrage

Das Schlüsselwort LIKE wird in SQL Fuzzy-Abfragen verwendet, um einen Mustervergleich mit der Suchzeichenfolge durchzuführen.

Syntaxformat:

Feldname LIKE pattern

Matching-Modus:

  • % : Das Prozentzeichen steht für null, ein oder mehrere Zeichen.
  • - : Das Unterstrich-Symbol entspricht einem einzelnen Zeichen
Modell Bedeutung
WIE 'a%' Stimmt mit einer Zeichenfolge überein, die mit A beginnt, wie etwa abc, ab
WIE '%y' Entspricht einer Zeichenfolge, die mit y endet, wie z. B. aay, xy
WIE '%mn% Entspricht einer Zeichenfolge, die mn enthält, wie z. B. amnb, lmn
WIE 'a_' Stimmt mit Daten überein, die mit „a“ beginnen und auf die nur ein Buchstabe folgt, wie z. B. „ay“ und „ab“.
WIE '_y' Stimmt mit Daten überein, die mit y enden und denen nur ein Buchstabe vorangeht, wie zum Beispiel ay, xy
Zum Beispiel:

Suchen Sie nach Daten, bei denen der Benutzer-Spitzname tigeriaf enthält:

SELECT * FROM Benutzer WHERE Spitzname LIKE '%tigeriaf%';

Dies ist das Ende dieses Artikels über grundlegende SQL-Abfrageanweisungen. Weitere relevante grundlegende SQL-Abfrageanweisungen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Tutorial zur MySQL-Infrastruktur: Detaillierte Erläuterung des Ausführungsprozesses von Abfrageanweisungen
  • 15 grundlegende SQL-Abfrageanweisungen, die Anfänger lesen müssen
  • SqlServer-Grundlagen: Datenabruf, Abfragesortierungsanweisungen

<<:  Detaillierte Erläuterung des Vue Lazyload-Beispiels für verzögertes Laden von Bildern

>>:  Eine kurze Erläuterung des Navigationsfensters in Iframe-Webseiten

Artikel empfehlen

Lösungen für MySql-Abstürze und Dienststartfehler

Ich habe so lange mit PHP zu tun gehabt, aber die...

JavaScript imitiert die Spezialeffekte der Jingdong-Lupe

In diesem Artikel wird der spezifische Code von J...

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Detaillierte Erklärung der Funktionsweise von Nginx

So funktioniert Nginx Nginx besteht aus einem Ker...

So legen Sie einen gepunkteten Rahmen in HTML fest

Verwenden Sie CSS-Stile und HTML-Tag-Elemente Um ...

Nginx' praktische Methode zur Lösung domänenübergreifender Probleme

Trennen Sie Front- und Backend und lösen Sie domä...

Detailliertes Beispiel für die Blockierung von Flash durch HTML-Elemente

Code kopieren Der Code lautet wie folgt: wmode-Pa...

Implementierung der MySQL-Dezimaldatentypkonvertierung

Kürzlich stieß ich auf eine Datenbank mit folgend...

Einführung in /etc/my.cnf-Parameter in MySQL 5.7

Nachfolgend finden Sie einige allgemeine Paramete...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Detaillierter Prozess der FastAPI-Bereitstellung auf Docker

Docker-Lernen https://www.cnblogs.com/poloyy/p/15...

Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

Ich habe verschiedene große Websites durchsucht u...

Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Problembeschreibung: Der Inhalt der Datei 11 laut...