Πώς λειτουργεί το Rownum στην SQL;
Πώς λειτουργεί το Rownum στην SQL;

Βίντεο: Πώς λειτουργεί το Rownum στην SQL;

Βίντεο: Πώς λειτουργεί το Rownum στην SQL;
Βίντεο: SQL με MySql στα ελληνικά 1 (Τι είναι η SQL;) 2024, Νοέμβριος
Anonim

Στο Oracle PL/ SQL , ένα ROWNUM είναι μια ψευδόστηλη που υποδεικνύει το αριθμός σειράς σε ένα σύνολο αποτελεσμάτων που ανακτήθηκε από α SQL ερώτηση. Ξεκινά εκχωρώντας 1 στην πρώτη σειρά και αυξάνει το ROWNUM τιμή με κάθε επόμενη σειρά που επιστρέφεται. Ένα σύνολο αποτελεσμάτων ερωτήματος μπορεί να περιοριστεί φιλτράροντας με το ROWNUM λέξη-κλειδί στην πρόταση WHERE.

Ομοίως, μπορείτε να ρωτήσετε, πώς μπορώ να χρησιμοποιήσω το Rownum στην SQL;

Μπορείς να χρησιμοποιήσεις ROWNUM για να περιορίσετε τον αριθμό των σειρών που επιστρέφονται από ένα ερώτημα, όπως σε αυτό το παράδειγμα: ΕΠΙΛΟΓΗ * ΑΠΟ εργαζομένους WHERE ROWNUM < 10; Εάν ακολουθεί ρήτρα ORDER BY ROWNUM στο ίδιο ερώτημα, τότε οι σειρές θα αναδιαταχθούν από τον όρο ORDER BY. Τα αποτελέσματα μπορεί να διαφέρουν ανάλογα με τον τρόπο πρόσβασης στις σειρές.

Εκτός από τα παραπάνω, τι είναι το Rowid και το Rownum στην SQL; Η πραγματική διαφορά μεταξύ rowid και rownum είναι αυτό σωρός είναι ένα μόνιμο μοναδικό αναγνωριστικό για αυτήν τη σειρά. Ωστόσο, το rownum είναι προσωρινή. Εάν αλλάξετε το ερώτημά σας, το rownum ο αριθμός θα αναφέρεται σε μια άλλη σειρά, το σωρός συνηθισμένος. Ετσι το ROWNUM είναι ένας διαδοχικός αριθμός που ισχύει για ένα συγκεκριμένο SQL μόνο δήλωση.

Κάποιος μπορεί επίσης να ρωτήσει, τι κάνει το Row_number () στην SQL;

ο ROW_NUMBER() είναι μια συνάρτηση παραθύρου που εκχωρεί έναν διαδοχικό ακέραιο αριθμό σε κάθε σειρά στο σύνολο αποτελεσμάτων του ερωτήματος. Σε αυτήν τη σύνταξη, Πρώτον, ο όρος PARTITION BY διαιρεί το σύνολο αποτελεσμάτων που επιστρέφεται από τον όρο FROM σε διαμερίσματα. Η ρήτρα ΔΙΑΜΕΡΙΣΜΟΣ είναι προαιρετικός.

Μπορούμε να χρησιμοποιήσουμε το Rownum στην ρήτρα Where;

Και τα δυο ROWNUM και ROW_NUMBER() OVER() είναι επιτρέπεται στο ΠΟΥ ρήτρα μιας υποεπιλογής και είναι χρήσιμο για τον περιορισμό του μεγέθους ενός συνόλου αποτελεσμάτων. Αν χρησιμοποιείτε το ROWNUM στο ΠΟΥ ρήτρα και υπάρχει ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ ρήτρα στην ίδια υποεπιλογή, η παραγγελία εφαρμόζεται πριν από το ROWNUM το κατηγόρημα αξιολογείται.

Συνιστάται: