खोज…


परिचय

SQL में, SELECT स्टेटमेंट्स तालिकाओं या विचारों जैसे डेटा संग्रह से परिणामों के सेट लौटाते हैं। वांछित परिणामों को और अधिक परिष्कृत करने के लिए SELECT स्टेटमेंट का उपयोग विभिन्न अन्य खंडों जैसे कि WHERE , GROUP BY या ORDER BY साथ किया जा सकता है।

तालिका से मूल चयन

किसी तालिका से सभी कॉलम चुनें (इस मामले में सिस्टम तालिका):

SELECT *
FROM sys.objects

या, बस कुछ विशिष्ट कॉलम चुनें:

SELECT object_id, name, type, create_date
FROM sys.objects

जहां क्लॉज का उपयोग करके पंक्तियों को फ़िल्टर करें

जहां खंड केवल उन पंक्तियों को फ़िल्टर करता है जो कुछ स्थिति को संतुष्ट करते हैं:

SELECT *
FROM sys.objects
WHERE type = 'IT'

ORDER BY का उपयोग करके परिणाम सॉर्ट करें

कुछ कॉलम या एक्सप्रेशन द्वारा सेट किए गए लौटे परिणाम में क्रमबद्ध तरीके से क्रम पंक्ति:

SELECT *
FROM sys.objects
ORDER BY create_date

समूह का उपयोग करके समूह परिणाम

कुछ मान द्वारा समूह खंड पंक्तियों द्वारा समूह:

SELECT type, count(*) as c
FROM sys.objects
GROUP BY type

आप समूह में रिकॉर्ड की राशि या गणना करने के लिए प्रत्येक समूह (कुल फ़ंक्शन) पर कुछ फ़ंक्शन लागू कर सकते हैं।

प्रकार सी
वर्ग 3
एस 72
आईटी 16
पी 1
यू 5

एचएवी क्लॉज का उपयोग करके समूहों को फ़िल्टर करें

HAVING क्लॉज उन समूहों को हटा देता है जो शर्त को पूरा नहीं करते हैं:

SELECT type, count(*) as c
FROM sys.objects
GROUP BY type
HAVING count(*) < 10
प्रकार सी
वर्ग 3
पी 1
यू 5

केवल पहले N पंक्तियों को वापस करना

शीर्ष खंड परिणाम में केवल पहली N पंक्तियाँ लौटाता है:

SELECT TOP 10 *
FROM sys.objects

OFFET FETCH का उपयोग करके पृष्ठांकन

OFFSET FETCH क्लॉज TOP का अधिक उन्नत संस्करण है। यह आपको N1 पंक्तियों को छोड़ने और अगली N2 पंक्तियों को लेने में सक्षम बनाता है:

SELECT *
FROM sys.objects
ORDER BY object_id
OFFSET 50 ROWS FETCH NEXT 10 ROWS ONLY

आप पहले 50 पंक्तियों को छोड़ने के लिए बिना OFFSET का उपयोग कर सकते हैं:

SELECT *
FROM sys.objects
ORDER BY object_id
OFFSET 50 ROWS

FROM के बिना चयन करें (कोई डेटा नहीं)

सेलेक्ट स्टेटमेंट को क्लॉज के बिना निष्पादित किया जा सकता है:

declare @var int = 17;

SELECT @var as c1, @var + 2 as c2, 'third' as c3 

इस स्थिति में, भावों के मान / परिणाम वाली एक पंक्ति वापस आ जाती है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow