Sqlite में Sql Query के माध्यम से तालिका की पहली / शीर्ष पंक्ति कैसे प्राप्त करें


90

मुझे Sqlite डेटाबेस में तालिका की पहली / शीर्ष पंक्ति लाने की आवश्यकता है।

लेकिन मेरा कार्यक्रम एक SQLException "Sqlite सिंटैक्स त्रुटि: सिंटैक्स त्रुटि के पास '1'" उस क्वेरी के लिए फेंकता है जो मैं उपयोग कर रहा हूं:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

मुझे लगता है कि विशेष रूप से एमएस एसक्यूएल सर्वर और एमएस एक्सेस के लिए एक वाक्यविन्यास है। अभी मैं उपयोग कर रहा हूं।

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

इस समस्या का सबसे अच्छा समाधान क्या है?


उल्लेख किया जाना चाहिए कि डेवलपर को तालिका में अभिलेखों के भौतिक क्रम पर निर्भर नहीं होना चाहिए। यह खतरे का विचार है।
रुसलान ज़सुखीन

जवाबों:



28

LIMIT 1तुम क्या चाहते हो केवल इस बात को ध्यान में रखें कि परिणाम की परवाह किए बिना परिणाम में पहला रिकॉर्ड लौटाता है (जब तक कि आप orderबाहरी क्वेरी में कोई खंड निर्दिष्ट नहीं करते हैं )।


1
LIMIT 1पूर्ण क्वेरी निष्पादित करता है, और फिर अनावश्यक परिणामों को छोड़ देता है। इसके बारे में कई मेलिंग सूची चर्चाएं हैं और COUNT(*)। यह पहले मिलान रिकॉर्ड को खोजने से अलग है TOP 1। एक बार पहला रिकॉर्ड मिल जाने के बाद क्वेरी रुक सकती है और परिणाम वापस आ सकता है।
jww
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.