एएनएसआई / आईएसओ ने एलआईएमआईटी मानकीकरण की योजना बनाई है?


12

क्या वर्तमान में किसी क्वेरी द्वारा लौटाए गए परिणामों की संख्या को सीमित करने के एक सर्वोत्तम तरीके को मानकीकृत करने की योजना है?

स्टैक ओवरफ्लो प्रश्न क्या MYSQL लिमिट कीवर्ड के लिए ANSI SQL विकल्प है? विभिन्न भाषाओं में इस व्यवहार को संभालने के विभिन्न तरीकों को सूचीबद्ध करता है:

DB2 -- select * from table fetch first 10 rows only 
Informix -- select first 10 * from table 
Microsoft SQL Server and Access -- select top 10 * from table 
MySQL and PostgreSQL -- select * from table limit 10 
Oracle -- select * from (select * from table) where rownum <= 10

मैं DBs में नहीं खेलता हूं, इसलिए अक्सर मैं यहां अज्ञानता से बोल रहा हूं, लेकिन ऐसा लगता है कि यह एक बहुत महत्वपूर्ण कार्यक्षमता है - कम से कम इतना महत्वपूर्ण कि मैं अपना सिर खरोंच कर दूं जब मैं देखता हूं कि इसे विक्रेताओं के लिए छोड़ दिया गया है।

जवाबों:


20

नवीनतम ड्राफ्ट SQL मानक जो मुझे इंटरनेट पर मिल सकता है (दिनांक 21/12/2011) में एक क्वेरी डिस्प्ले में उपयोग के लिए निम्न उपलब्ध है:

<result offset clause> ::=
    OFFSET <offset row count> { ROW | ROWS }

<fetch first clause> ::=
    FETCH { FIRST | NEXT } [ <fetch first quantity> ] { ROW | ROWS } { ONLY | WITH TIES }

5
यह भी वही है जो पोस्टग्रेज मैनुअल दावा करता है: postgresql.org/docs/current/static/sql-select.html#SQL-LIMIT
a_horse_with_no_name

आह, बहुत मस्त। मुझे MySQL और PSQL के लिमिट कीवर्ड कीवर्ड पसंद आए लेकिन मैंने उससे शादी नहीं की है और यह मेरे प्रश्नों को क्रॉस आरडीबीएमएस तरीके से काम करने के लिए राहत होगी।
चकमाश

3
@chucksmash, MySQL को छोड़कर, बिल्कुल। क्योंकि वे मानकों को पसंद नहीं करते हैं। (रेफ: ग्रुप बाय।)
हारून बर्ट्रेंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.