Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL डेटाबेस तालिका में nth पंक्ति का चयन कैसे करें?

मानक के वैकल्पिक भागों में ऐसा करने के तरीके हैं, लेकिन बहुत सारे डेटाबेस इसे करने के अपने तरीके का समर्थन करते हैं।

वास्तव में एक अच्छी साइट है जो इस और अन्य चीजों के बारे में बात करती है http://troels। arvin.dk/db/rdbms/#select-limit

मूल रूप से, PostgreSQL और MySQL गैर-मानक का समर्थन करते हैं:

SELECT...
LIMIT y OFFSET x 

Oracle, DB2 और MSSQL मानक विंडोिंग कार्यों का समर्थन करते हैं:

SELECT * FROM (
  SELECT
    ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber,
    columns
  FROM tablename
) AS foo
WHERE rownumber <= n

(जिसे मैंने अभी ऊपर लिंक की गई साइट से कॉपी किया है क्योंकि मैं कभी भी उन डीबी का उपयोग नहीं करता)

अपडेट करें: PostgreSQL 8.4 के रूप में मानक विंडोिंग फ़ंक्शन समर्थित हैं, इसलिए उम्मीद करें कि दूसरा उदाहरण PostgreSQL के लिए भी काम करेगा।

अपडेट करें: SQLite ने 2018-09-15 को संस्करण 3.25.0 में विंडो फ़ंक्शन समर्थन जोड़ा, इसलिए दोनों रूप SQLite में भी काम करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल कमांड चीट शीट – 10 मिनट में एसक्यूएल कैसे सीखें

  2. SQL क्वेरी:नवीनतम N को छोड़कर तालिका से सभी रिकॉर्ड हटाएं?

  3. मायएसक्यूएल 5.6 ईओएल अनाउंसमेंट

  4. रिकॉर्ड से HTML टैग हटाएं

  5. डेटाबेस सेटअप करें और AWS Redshift और Mysql में केवल-पढ़ने के लिए उपयोगकर्ता बनाएं