Wie man richtig mit FETCH FIRST in Postgresql?
Ich habe versucht, herauszufinden, wie, um nur wählen Sie das erste element der SELECT-Abfrage.
Scheint es eine Menge Leute verwenden GRENZWERT 1 nur die erste, aber das scheint nicht der beste Weg, es zu tun.
War ich Lesen, WÄHLEN Sie in der Postgresql-docs, und es scheint, gibt es eine option für eine FETCH-Anweisung, aber ich finde keine Beispiele online, könnte mir jemand erklären, wie man richtig nutzen?
- Wenn Sie brauchen, Beispiel - seine hier. Wenn Sie aber nur ein Erster Zeile(N) aus der Abfrage dann mit
limit
ist der beste Weg (in den meisten Fällen). - am besten? es ist das alte nicht-standard-Weg, es zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind die folgenden Anweisungen äquivalent:
und
ROWS
ist austauschbar mitROW
, die macht Holen der nur 1 ein wenig mehr grammatisch konsistent.FETCH FIRST X ROWS ONLY
ist Teil des SQL-Standards, während, nach meiner ErinnerungLIMIT
ist nicht.LIMIT
ist sehr beliebt, und viel knapper gehalten, so ist es auch mit Unterstützung von postgres.Bearbeitet, um hinzufügen: Die beiden Aussagen sind nur syntaktisch anders. Sie erzeugen genau die gleichen Pläne: