Heim > Datenbank > MySQL-Tutorial > Hauptteil

Teilen von Datenfiltermethoden in MySQL

WBOY
Freigeben: 2023-06-15 21:38:48
Original
3608 Leute haben es durchsucht

MySQL ist derzeit eines der am häufigsten verwendeten relationalen Datenbankverwaltungssysteme. Es bietet eine Vielzahl von Datenfiltermethoden, um die erforderlichen Daten aus der Datenbank zu erhalten. In diesem Artikel werden häufig verwendete Datenfiltermethoden in MySQL als Referenz und zum Lernen der Leser vorgestellt.

1. WHERE-Anweisung

Die WHERE-Anweisung ist die grundlegendste und am häufigsten verwendete Datenfiltermethode in MySQL. Sie filtert die erforderlichen Daten aus der Tabelle basierend auf angegebenen Bedingungen. Beispiel:

SELECT * FROM table_name WHERE column_name = value;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die gefiltert werden muss, und Wert ist der Wert, der gefiltert werden muss. Diese Anweisung gibt alle Daten in der Tabelle „table_name“ zurück, bei denen der Spaltenwert „column_name“ gleich „value“ ist.

Die WHERE-Anweisung kann auch andere bedingte Operatoren verwenden, z. B. größer als (>), kleiner als (<), größer als oder gleich (>=), kleiner als oder gleich (<=), ungleich (!=), LIKE usw. .

2. ORDER BY-Anweisung

Die ORDER BY-Anweisung wird verwendet, um die Abfrageergebnisse nach der angegebenen Spalte oder dem angegebenen Ausdruck zu sortieren. Beispiel:

SELECT * FROM table_name ORDER BY column_name ASC/DESC;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die sortiert werden muss, ASC bedeutet aufsteigende Reihenfolge und DESC bedeutet absteigende Reihenfolge. Diese Anweisung gibt alle Daten in der Tabelle „table_name“ zurück, sortiert in aufsteigender oder absteigender Reihenfolge der Spalte „column_name“.

ORDER BY-Anweisung kann auch nach mehreren Spalten gleichzeitig sortieren, zum Beispiel:

SELECT * FROM table_name ORDER BY column_1 ASC, column_2 DESC;
Nach dem Login kopieren

Diese Anweisung wird in aufsteigender Reihenfolge von Spalte_1 und in absteigender Reihenfolge von Spalte_2 sortiert, wenn Spalte_1 gleich ist.

3. GROUP BY-Anweisung

Die GROUP BY-Anweisung wird verwendet, um Abfrageergebnisse nach einer oder mehreren Spalten zu gruppieren und den Gesamtwert jeder Gruppe zu berechnen. Beispiel:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die gruppiert werden muss, und COUNT(*) bedeutet, dass die Anzahl der Zeilen in jeder Gruppe gezählt wird. Diese Anweisung gibt die Anzahl der Zeilen in jeder Gruppe in der Tabelle „table_name“ zurück, gruppiert nach der Spalte „column_name“.

Die GROUP BY-Anweisung kann auch andere Aggregatfunktionen wie MAX, MIN, AVG, SUM usw. verwenden, zum Beispiel:

SELECT column_name, MAX(value) FROM table_name GROUP BY column_name;
Nach dem Login kopieren

Diese Anweisung gibt den Maximalwert jeder Gruppe von Wertspalten in der Tabelle table_name zurück Gruppierung nach der Spalte „column_name“.

4. HAVING-Anweisung

Die HAVING-Anweisung ähnelt der WHERE-Anweisung, wird jedoch zum Filtern von Gruppen nach der GROUP BY-Anweisung verwendet. Beispiel:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die gruppiert werden muss, und COUNT(*) bedeutet, dass die Anzahl der Zeilen in jeder Gruppe gezählt wird. Diese Anweisung gibt jeden Datensatz in der Tabelle „table_name“ zurück, der nach der Spalte „column_name“ gruppiert ist und eine Anzahl von Zeilen größer als 10 aufweist.

HAVING-Anweisung kann reguläre WHERE-Bedingungsoperatoren verwenden, z. B. größer als (>), kleiner als (<), größer als oder gleich (>=), kleiner als oder gleich (<=), nicht gleich (!=), LIKE warte.

5. LIMIT-Anweisung

Die LIMIT-Anweisung wird verwendet, um die Anzahl der von Abfrageergebnissen zurückgegebenen Zeilen zu begrenzen. Beispiel:

SELECT * FROM table_name LIMIT 10;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der abzufragenden Tabelle, und LIMIT 10 bedeutet, dass nur die ersten 10 Datenzeilen zurückgegeben werden. Diese Anweisung gibt die ersten 10 Datenzeilen in der Tabelle „table_name“ zurück.

Die LIMIT-Anweisung kann auch die Startposition und Anzahl der Zeilen der zurückgegebenen Daten angeben, zum Beispiel:

SELECT * FROM table_name LIMIT 10 OFFSET 20;
Nach dem Login kopieren

Diese Anweisung beginnt bei Zeile 21 in der Tabelle „table_name“ und gibt 10 Datenzeilen zurück.

6. DISTINCT-Schlüsselwort

Das DISTINCT-Schlüsselwort wird verwendet, um Abfrageergebnisse nach der Deduplizierung zurückzugeben. Beispiel:

SELECT DISTINCT column_name FROM table_name;
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, und Spaltenname ist der Name der Spalte, die dedupliziert werden muss. Diese Anweisung gibt nach der Deduplizierung alle Werte in der Spalte „column_name“ in der Tabelle „table_name“ zurück.

7. IN-Schlüsselwort

Das IN-Schlüsselwort wird verwendet, um eine Liste von Werten anzugeben und Abfrageergebnisse zurückzugeben, die jeden Wert in der Liste erfüllen. Beispiel:

SELECT * FROM table_name WHERE column_name IN (value1, value2, value3);
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die gefiltert werden muss, und Wert1, Wert2 und Wert3 sind die Werte, die abgefragt werden müssen abgestimmt sein. Diese Anweisung gibt alle Daten in der Tabelle „table_name“ zurück, wobei die Spalte „column_name“ mit einem der Werte „value1“, „value2“ und „value3“ übereinstimmt.

8. NOT IN-Schlüsselwort

Das NOT IN-Schlüsselwort ist das Gegenteil des IN-Schlüsselworts und gibt Abfrageergebnisse zurück, die keinem Wert in der Liste entsprechen. Beispiel:

SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, value3);
Nach dem Login kopieren

Unter diesen ist Tabellenname der Name der Tabelle, die abgefragt werden muss, Spaltenname ist der Name der Spalte, die gefiltert werden muss, und Wert1, Wert2 und Wert3 sind die Werte, die abgefragt werden müssen abgestimmt sein. Diese Anweisung gibt alle Daten in der Tabelle „table_name“ zurück, in denen die Spalte „column_name“ mit keinem Wert unter „value1“, „value2“ und „value3“ übereinstimmt.

Die oben genannten sind häufig verwendete Datenfiltermethoden in MySQL. In verschiedenen Szenarien können verschiedene Methodenkombinationen ausgewählt werden. Leser können es je nach tatsächlichem Bedarf flexibel nutzen, um die Effizienz und Genauigkeit der Datenfilterung zu verbessern.

Das obige ist der detaillierte Inhalt vonTeilen von Datenfiltermethoden in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage