2009-11-15 17 views
8

में MySQL "LIMIT" खंड का समतुल्य वाक्यविन्यास क्या है SQL सर्वर में MySQL "LIMIT" खंड का समतुल्य वाक्यविन्यास क्या है। मैं इसे अपने परिणामों की पेजिंग करने के लिए उपयोग करना चाहता हूं। (10 करने के लिए records5 दिखाना चाहते हैं)SQL सर्वर

+0

SQL सर्वर का कौन सा संस्करण? – Antony

+0

यह भी देखें http://stackoverflow.com/questions/216673/emulate-mysql-limit-clause-in-microsoft-sql-server-2000 –

+0

संभावित डुप्लिकेट [माइक्रोसॉफ्ट एसक्यूएल सर्वर के साथ LIMIT कैसे कार्यान्वित करें?] (Http: //stackoverflow.com/questions/603724/how-to-implement-limit-with-microsoft-sql-server) – e4c5

उत्तर

12

निकटतम बात टॉप है:

Select top 5 * from tablename 

आप ऐसी श्रेणी प्राप्त कर सकते हैं (पंक्तियाँ 5 - 10)

SELECT * FROM (
    SELECT TOP n * FROM (
    SELECT TOP z columns  -- (z=n+skip) 
    FROM tablename 
    ORDER BY key ASC 
) 
) 
4

यह के सबसे करीब है, लेकिन SELECT TOP X यह केवल LIMIT X के बराबर है।

LIMIT X, Y के लिए, कोई प्रत्यक्ष एमएस-एसक्यूएल समकक्ष नहीं है (जहां तक ​​मुझे पता है)। हालांकि ईसाई का समाधान एक अच्छा है।

MSSQL2005 (के बाद) ROW_NUMBER वाक्य रचना जो उपयोगी हो सकता है है:
http://msdn.microsoft.com/en-us/library/ms186734%28SQL.90%29.aspx

+7

मुझे सच में आश्चर्य है कि माइक्रोसॉफ्ट इस सुविधा को एसक्यूएल सर्वर में क्यों नहीं जोड़ता है? – dvdmn

0

शेष भाग = जब तक वांछित संख्या परिणाम सीमा प्राप्त करने के लिए शुरू कर रहा है = कितने चर

चयन टॉप देखना चाहते हैं (सीमा) cve_persona व्यक्ति से कहां (cve_persona> cont)