DISTINCT ON
Dies ist einer der Favoriten in der Verwendung, es ist eine Neuinterpretation von DISTINCT , mit der Ausnahme, dass wir definieren können, welche Spalten in der Abfrage als unterschiedlich angesehen werden sollen, und auch, falls es mehr Spalten gibt, können wir die Reihenfolge für die Bezeichnung der definieren bevorzugt.
In der folgenden Abbildung sehen wir ein Beispiel, auf das wir uns beziehen. In diesem Beispiel erhalten wir die Traktnummer einer Tabelle:
Die ON- Klausel kann mehrere Spalten benötigen , um die DISTINCT- Anwendung zu erstellen, und dann müssen wir mit dem ***** BY mit den Spalten beginnen, die wir mit DISTINCT ON verwenden, und dann mit unseren bevorzugten Spalten.
LIMIT und OFFSET
Mithilfe dieser beiden LIMIT- und OFFSET- Klauseln in der Abfrage können wir die Anzahl der von der Abfrage zurückgegebenen Datensätze begrenzen. Sie können zusammen oder getrennt verwendet werden. Trotz allem sind sie in PostgreSQL nicht eindeutig, sondern werden aus MySQL kopiert.
Ein OFFSET von 0 bedeutet, dass die Klausel nicht verwendet wird. In der Regel werden diese beiden Elemente in Verbindung mit einem ***** BY verwendet .
Sehen wir uns ein praktisches Beispiel an, um besser zu sehen, wie sie funktionieren:
Wie wir sehen, nehmen wir diese beiden Klauseln in die Abfrage auf, die wir bereits gesehen haben. Wir bemerken, dass wir das Ergebnis auf 3 Datensätze begrenzen und mit OFFSET sagen, dass es nach dem zweiten Ergebnis in der Reihenfolge beginnt, sodass das erste Ergebnis der dritte Datensatz ist.
ILIKE
Diese Klausel erlaubt es uns, unabhängig von den Hauptstädten in den Texten zu suchen. Sie ist sehr nützlich, da wir sehr breite Suchen entwickeln können, ohne aufgrund der Schreibweise des zu lokalisierenden Begriffs Ergebnisse nach außen zu hinterlassen.
Die Abfrage, mit der wir dies durchführen können, ist die folgende:
SELECT tract_name FROM census.lu_tracts WHERE tract_name ILIKE '% duke%';
Wenn wir uns das Ergebnis ansehen, das dies erzeugen würde, wäre es ungefähr so:
Wie wir sehen, ist es ganz einfach. Es gibt eine Möglichkeit, dieses Verhalten in ANSI-SQL zu emulieren, und zwar mithilfe der UPPER- Funktion an beiden Enden der Suche. Mit diesem einzigartigen PostgreSQL- Operator sparen wir jedoch mehr Arbeit.
Nachdem wir das Tutorial beendet haben, wissen wir bereits ein wenig mehr über die Vorteile von PostgreSQL, wenn wir seine einzigartigen Elemente verwenden, die uns helfen, die ANSI-SQL-Funktionalität zu erweitern und auf diese Weise eine viel breitere Palette von Optionen abzudecken unterschiedliche Bedürfnisse, die in der von uns verwalteten Datenbank auftreten können.