1. Grundzusammensetzung
(1) Abzufragende Tabelle (einzelne Tabelle, mehrere Tabellen)
(2) Abzufragende Informationen (Feldinformationen, Filterverarbeitung)
(3) Abfragebedingungen (Feldzuordnung, Feldwertbereich, Datensatzabfangeinstellungen, Sortiermethode, Gruppierungsmethode, Deduplizierung oder, und)
2. Beispielanzeige (am Beispiel der Benutzertabelle). )
2.1 Eine einzelne Tabelle abfragen (Benutzer)
(1) Alle Felder einer einzelnen Tabelle abfragen
select * from user; (select folgt dem Feldnamen). , von folgt der Tabellenname, * steht für alle Felder, gefolgt von Bedingungen)
(2) Fragen Sie bestimmte Felder in einer einzelnen Tabelle ab
select user_id,user_name from user (field Namen werden durch „,“ getrennt
(3) Die Verwendung von count(), sum(), max() und min() zum Abfragen der Gesamtzahl der Datensätze in einer einzelnen Tabelle ist dieselbe . Die letzten drei Funktionsparameter dürfen nicht * sein.
select count(*) from user;
(4) Fragen Sie eine einzelne Tabelle ab, gruppieren Sie nach user_id, um die Gesamtzahl der Datensätze in jeder Gruppe zu zählen, und sortieren Sie nach user_id in umgekehrter Reihenfolge
Wählen Sie count(*) aus der Benutzergruppe nach user_id desc;
Hinweis: Wenn nur ein Gruppierungsfeld vorhanden ist, können Sie desc am Ende für die umgekehrte Reihenfolge hinzufügen. Die Standardeinstellung ist die Vorwärtsreihenfolge . Sie können auch asc hinzufügen
(5) Einzelne Tabelle abfragen, nach Benutzer-ID und Benutzername gruppieren, um die Gesamtzahl der Datensätze in jeder Gruppe zu zählen, und nach Benutzer-ID in umgekehrter Reihenfolge sortieren
Anzahl auswählen (*) aus Benutzergruppe nach Benutzer-ID, Benutzername, Reihenfolge nach Benutzer-ID desc;
Hinweis: Gruppe nach und Reihenfolge nach werden gleichzeitig verwendet. Das sortierte Feld Benutzer-ID muss im Gruppierungsfeld (Benutzer-ID, Benutzername) erscheinen.
(6) Fragen Sie eine einzelne Tabelle ab, und die Bedingung ist ein bestimmter Feldwertbereich
user_id> =1 und<=2: Wählen Sie * aus Benutzer aus, wobei user_id>=1 und user_id< =2;
Benutzer-ID liegt zwischen 1 und 2: Wählen Sie * aus Benutzer aus, wobei Benutzer-ID zwischen 1 und 2 liegt;
Benutzer-ID ist in (1,2) enthalten: Wählen Sie * aus Benutzer aus, in dem Benutzer-ID enthalten ist (1,2);
Benutzer-ID ist 1 oder 2: Wählen Sie * aus Benutzer aus, wobei Benutzer-ID=1 oder Benutzer-ID=2 ist;
(7) Eine einzelne Tabelle abfragen, Datenlimitindex abfangen, Länge
Abfangelement 1: Wählen Sie * aus Benutzerlimit 1; oder wählen Sie * aus Benutzerlimit 0,1;
Abfangen von Element 2: Wählen Sie * aus Benutzerlimit 1,1;
(8) Einzelne Tabelle abfragen, doppelte eindeutige Tabelle entfernen
eindeutigen Benutzernamen aus Benutzer auswählen;
(9) mit Schlüsselwort, das mit der Gesamtfunktion verwendet werden kann;
wählen Sie count(*) aus der Benutzergruppe nach user_id desc mit max(user_weight)<100;
2.2 Mehrere Tabellen abfragen (Benutzer, Reihenfolge)
(1) Inner Join ( Es werden nur übereinstimmende Werte zurückgegeben)
select * from user inner join order on user.user_id=order.user_id;
(2) left join (übereinstimmenden Wert und verbleibenden Wert von left zurückgeben Tabelle)
Wählen Sie * aus dem Benutzer u aus, verlassen Sie die Beitrittsreihenfolge o auf u.user_id=o.user_id;
Hinweis: u und o sind Aliase, verwenden Sie
(3) Right Join (übereinstimmenden Wert und verbleibenden Wert der rechten Tabelle zurückgeben)
select * from user right join order on user.user_id=order.user_id;
(4) Full Join (alle Werte zurückgeben). )
wählen Sie * aus der vollständigen Beitrittsreihenfolge des Benutzers auf user.user_id=order.user_id;
Das obige ist der detaillierte Inhalt vonZusammenfassung der MySQL-Abfrageanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!