Heim  >  Artikel  >  Datenbank  >  select-Anweisung

select-Anweisung

大家讲道理
大家讲道理Original
2017-05-28 11:22:261397Durchsuche

1. ordnener nach (sortieren)

verwendet normalerweise ein Feld als Referenzstandard für die Sortierung.

Syntax: order by [field] asc|desc; (aufsteigende Reihenfolge, absteigende Reihenfolge)

Tipp: Korrekturleseregeln bestimmen die Sortierbeziehung.

Ermöglicht Mehrfeldsortierung (sortieren Sie zuerst nach dem ersten Feld, und wenn es nicht unterscheidbar ist, sortieren Sie nach dem zweiten Feld usw.).

[Zum Beispiel] Wenn Sie für die folgende Tabelle „select * from tb_name;“ eingeben, werden die Daten in der Tabelle in der Reihenfolge entsprechend der Eingabereihenfolge angezeigt: Wenn Sie die Daten in der Tabelle sortieren müssen Fügen Sie in absteigender Reihenfolge nach dem Feld stu_score desc nach der Eingabeanweisung hinzu:

Wenn Sie zum Sortieren mehrere Felder verwenden, folgen Sie zunächst dem stu_score zum Sortieren. Für:

select * from tb_name order by stu_score desc, date_begin, asc;

tip: order by dient dazu, die abgerufenen Informationen so zu sortieren, wie es benötigt wird muss nach der where-Anweisung geschrieben werden.

Wenn es sich um eine

Gruppierung

handelt, sollten Sie die Gruppierungssyntax verwenden, um das gruppierte Feld zu sortieren. 2.

Limit

(Anzahl der erhaltenen Datensätze begrenzen) Das Limit tritt nach dem Sortieren, Abrufen und anderen

Aktionen auf

, daher erscheint das Limit am Ende.

Wenn für die folgende Datentabelle die Anzeige auf nur ein Datum beschränkt ist, sieht das Ausgabeergebnis wie rechts dargestellt aus: In der Reihenfolge der anfänglichen Dateneingabe wird der erste Datensatz für die Ausgabe verwendet . Sie können die Ausgabe nach dem Sortieren auch nur auf die ersten 3 beschränken:

Syntax:

Gesamtzahl der Offset-Datensätze begrenzen

Offset: Startpunkt des Abfangens. Gesamtzahl der Datensätze: abgefangene Länge.

Wenn der Offset nicht geschrieben wird, beginnt er standardmäßig bei 0.

3. distinct

(doppelte Datensätze entfernen) (entsprechend

all

)

Wenn in der Tabelle exam_stu, zeigen Sie alle im Feld stu_score an Das Ergebnis lautet wie folgt:

Wenn Sie die doppelten Datensätze entfernen möchten, können Sie die folgende Anweisung verwenden, sodass nur einer der beiden 95 Punkte übrig bleibt:

Der Standard für doppelte Datensätze wird anhand der Felder der

Abfrage

bestimmt. Wenn die Anweisung eindeutig * ist, nur wenn alle Felder gleich sind, zwei Datensätze gelten als doppelte Daten; Wenn die Anweisung „select unique stu_score“ ist, gelten sie als wiederholt, wenn der stu_score der beiden Daten gleich ist; ,stu_name, die Punktzahlen müssen summiert sein. Die Namen sind gleich und werden daher als Duplikate betrachtet. 4.

Union-Abfrage

(

Union-Abfrage)

Das Zusammenführen mehrerer Select-Anweisungen wird als gemeinsame Operation bezeichnet.

Verwenden Sie das Schlüsselwort Union, um zwei Select-Anweisungen zu kombinieren.

[Zum Beispiel] Um die beiden Lehrer abzufragen, die die Klassen php0228 und php0331 an den meisten Tagen in der Tabelle unterrichtet haben, lautet die Aussage

                                         _name,Tage From Teacher_ Class Where class_name = 'PHP0228' Order by Days Desc Limit 1; Select Teacher_name = 'PHP0331' Order by Days Desc Limit 1; Einzelne Anweisungen können tatsächlich die gewünschten Ergebnisse finden, aber wie wäre es mit einer gemeinsamen Abfrage?

                Die Anweisung lautet: (Anweisung 1) Union (Anweisung 2); das folgende Format kann verwendet werden: (Anweisung 1) Union alle (Anweisung 2);

Tipp: Bei Verwendung von Union Bei der Sortierung sind mehrere Punkte zu beachten.

Reihenfolge der Unteranweisungen

: ① Setzen Sie die Unteranweisung in Unterklammern;

② Die Reihenfolge der Unteranweisung kann nur mit Limit verwendet werden, wird wirksam. Der Grund ist: Union optimiert (ignoriert) die Reihenfolge von Sätzen unbegrenzt.

Wenn Sie die Ergebnisse der relativen Vereinigung sortieren möchten, verwenden Sie die folgende Anweisung:

(Anweisung 1) Vereinigung (Anweisung 2) Reihenfolge nach Tagen; Hinweis: ① Mehrere Select-Anweisungen Die Anzahl der abgerufenen Felder muss strenger konsistent sein. Der

-Datentyp

sollte ebenfalls konsistent sein (aber

MySQL

führt intern eine

-Typkonvertierung

durch Ich hoffe, dass die Konvertierung erfolgreich sein kann.

Das obige ist der detaillierte Inhalt vonselect-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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