Verwendung von „distinct“ in MySQL
Bei der Verwendung von MySQL müssen Sie manchmal nach nicht doppelten Datensätzen in einem bestimmten Feld suchen In diesem Fall können Sie das von MySQL bereitgestellte Schlüsselwort „distinct“ verwenden, um doppelte Datensätze zu filtern. In der Praxis verwenden wir jedoch häufig „distinct“, um die Anzahl der eindeutigen Felder zurückzugeben (count(distinct id)). Der Grund dafür ist, dass „distinct“ nur sein Zielfeld zurückgeben kann. und Andere Felder können nicht zurückgegeben werden, zum Beispiel der folgende Tabellenbenutzer:
Verwenden Sie „distinct“, um eindeutige Benutzernamen zurückzugeben: Wählen Sie „distinct name from user;“ aus. Das Ergebnis ist:
Auf diese Weise werden nur eindeutige Benutzernamen abgefragt, die ID des Benutzers wird jedoch nicht abgefragt: Wählen Sie einen eindeutigen Namen und eine eindeutige ID vom Benutzer aus. Das Ergebnis ist:
eindeutiger Name,ID MySQL wird denken, dass es notwendig ist, Datensätze mit doppelten Feldern von Name und ID herauszufiltern. Wenn SQL so geschrieben ist: Wählen Sie id,eindeutiger Name aus dem Benutzer aus, z Dieses MySQL meldet einen Fehler, da „distinct“ am Anfang des abzufragenden Felds stehen muss.
So eindeutig wird im Allgemeinen verwendet, um die Anzahl eindeutiger Datensätze abzufragen.
Wenn Sie eindeutige Datensätze abfragen möchten, können Sie manchmal „Gruppieren nach“ verwenden:
ID,Name aus Benutzergruppe nach Namen auswählen;
Empfohlenes Tutorial: „ MySQL-Tutorial》
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!