PostgreSQL – Einzigartige Elemente

Obwohl PostgreSQL die Datenbank- Engine ist, die den ANSI-SQL-Standard am besten erfüllt, bedeutet dies nicht, dass es keine eindeutigen Merkmale aufweist, die es von anderen Konkurrenzlösungen abheben und es ihm ermöglichen, sich weltweit sehr hoch zu positionieren. Bei den relationalen Datenbanken handelt es sich bei diesen einzigartigen Dingen häufig um Verknüpfungen, die es uns ersparen, mehrere Abfragen in Bezug auf die Tabellen durchzuführen, um die erforderlichen Daten zu erhalten. Wenn wir jedoch möchten, dass alles dem Standard entspricht, sollten wir sie nicht verwenden.

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:

pg_elementou1.jpg
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:

See also  So passen Sie Fotos und Videos in Instagram-Storys an und drehen sie

pg_elementou2.jpg
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:

pg_elementou3.jpg

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *