ROW_NUMBER Ohne BESTELLUNG DURCH

Habe ich auf "Zeile hinzufügen" Nummer in meine vorhandene Abfrage, so dass ich verfolgen kann, wie viele Daten Hinzugefügt worden ist, in Redis. Wenn meine Abfrage fehlgeschlagen, so kann ich beginnen, dass keine Zeile, die aktualisiert wird, in eine andere Tabelle.

Abfrage zum abrufen von Daten zu starten, nachdem die 1000 Zeilen aus der Tabelle

SELECT * FROM (SELECT *, ROW_NUMBER() OVER (Order by (select 1)) as rn ) as X where rn > 1000

Abfrage ist in Ordnung. Wenn jede Möglichkeit, ich kann die Zeile nicht ohne Verwendung von order by.

Was ist select 1 hier?

Ist die Abfrage optimiert, oder kann ich es durch andere Wege. Bitte geben Sie die bessere Lösung.

SELECT 1 bedeutet zufälliger Reihenfolge - es ist sicher zu verwendet. Sie dürfen nicht verwendet werden ROW_NUMBER ohne ORDER BY - Klausel. Es ist perfekt gesichert, es zu benutzen.

InformationsquelleAutor lucy | 2017-05-22

Schreibe einen Kommentar