2009-07-15 10 views
29

में पंक्तियों को सीमित करने के लिए कैसे करें PostgreSQL में SQL सर्वर के शीर्ष या DB2 के फ़ेच FIRST या mySQL की LIMIT के बराबर क्या है?PostgreSQL SELECT

+0

कैसे अजीब था ... मैं * बस * इस कल जानना चाहता था! (बेशक, अब मुझे और जानने की जरूरत नहीं है, लेकिन मैं इसे तब भी वोट दूंगा जब से मैं इसका इस्तेमाल कर सकता था।) – Beska

उत्तर

43

उदाहरण के लिए आप सिर्फ MySQL में तरह LIMIT उपयोग कर सकते हैं,:

SELECT * FROM users LIMIT 5; 
+1

अप्रत्याशित परिणामों से बचने के लिए, मोंगोटोप द्वारा सुझाए गए अनुसार, आपको एक ऑर्डर का उपयोग करना होगा खंड। सीमा का उपयोग करें जब https://www.postgresql.org/docs/current/static/queries-limit.html –

11

आप LIMIT खंड के साथ हमेशा OFFSET खंड जोड़ सकते हैं।

आपको किसी विशेष ऑफसेट से रिकॉर्ड्स का एक सेट लेने की आवश्यकता हो सकती है।

testdb=# SELECT * FROM COMPANY LIMIT 3 OFFSET 2; 

यह निम्न परिणाम उपज जाएगा:: यहाँ एक उदाहरण है जो 3 स्थिति से शुरू अप 3 रिकॉर्ड उठाता है

id | name | age | address | salary 
----+-------+-----+-----------+-------- 
    3 | Teddy | 23 | Norway | 20000 
    4 | Mark | 25 | Rich-Mond | 65000 
    5 | David | 27 | Texas  | 85000 

पूर्ण विवरण और अधिक उदाहरण सीमा से HERE

+3

देखें, यह खंड है कि एक अद्वितीय क्रम में परिणाम पंक्तियां रोकें एक ORDER BY उपयोग करने के लिए महत्वपूर्ण है। अन्यथा आपको क्वेरी की पंक्तियों (दस्तावेज़ीकरण से) का एक अप्रत्याशित सबसेट मिलेगा। – user935714

1

अलावा जाँच आप पहले भी प्राप्त करें का उपयोग कर सकते हैं। आपका प्रश्न पहले से ही जवाब

Select * from users FETCH FIRST 5 ROWS ONLY