როგორ მუშაობს Rownum SQL-ში?
როგორ მუშაობს Rownum SQL-ში?

ვიდეო: როგორ მუშაობს Rownum SQL-ში?

ვიდეო: როგორ მუშაობს Rownum SQL-ში?
ვიდეო: ROWNUM and ROWID in SQL | oracle database 2024, ნოემბერი
Anonim

Oracle PL-ში/ SQL , ა ROWNUM არის ფსევდოსვეტი, რომელიც მიუთითებს რიგის ნომერი ა-ს მიერ ამოღებულ შედეგებში SQL შეკითხვა. ის იწყება პირველ რიგში 1-ის მინიჭებით და მატულობს ROWNUM მნიშვნელობა ყოველი მომდევნო მწკრივის დაბრუნებით. შეკითხვის შედეგების ნაკრები შეიძლება შეიზღუდოს ფილტრით ROWNUM საკვანძო სიტყვა WHERE პუნქტში.

ანალოგიურად, შეგიძლიათ იკითხოთ, როგორ გამოვიყენო Rownum SQL-ში?

Შეგიძლიათ გამოიყენოთ ROWNUM შეზღუდოს მოთხოვნით დაბრუნებული რიგების რაოდენობა, როგორც ამ მაგალითში: SELECT * FROM თანამშრომლები WHERE ROWNUM < 10; თუ მოყვება ORDER BY პუნქტი ROWNUM იმავე მოთხოვნაში, მაშინ რიგები გადაირიგდება ORDER BY პუნქტით. შედეგები შეიძლება განსხვავდებოდეს რიგების წვდომის მიხედვით.

გარდა ზემოთ, რა არის Rowid და Rownum SQL-ში? რეალურ განსხვავებას შორის rowid და rownum არის, რომ რიყე არის მუდმივი უნიკალური იდენტიფიკატორი ამ მწკრივისთვის. თუმცა, rownum დროებითია. თუ შეცვლით თქვენს შეკითხვას, rownum ნომერი ეხება სხვა რიგს, რგოლი არ იქნება. ასე რომ ROWNUM არის თანმიმდევრული რიცხვი, რომელიც გამოიყენება კონკრეტულისთვის SQL მხოლოდ განცხადება.

შეიძლება ასევე იკითხოთ, რას აკეთებს Row_number () SQL-ში?

The ROW_NUMBER() არის ფანჯრის ფუნქცია, რომელიც ანიჭებს თანმიმდევრულ მთელ რიცხვს მოთხოვნის შედეგების ნაკრების თითოეულ მწკრივს. ამ სინტაქსში, პირველ რიგში, PARTITION BY პუნქტი ყოფს FROM პუნქტიდან დაბრუნებულ შედეგებს დანაყოფებად. პუნქტი PARTITION BY არის სურვილისამებრ.

შეგვიძლია გამოვიყენოთ Rownum სად პუნქტში?

ორივე ROWNUM და ROW_NUMBER() OVER() არიან დასაშვებია WHERE-ში პუნქტი ქვეარჩევის და არიან სასარგებლოა შედეგების ნაკრების ზომის შეზღუდვისთვის. თუ თქვენ იყენებთ ROWNUM WHERE-ში პუნქტი და არსებობს ORDER BY პუნქტი იმავე ქვეპუნქტში, შეკვეთა გამოიყენება ადრე ROWNUM პრედიკატი ფასდება.

გირჩევთ: