Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में SELECT कमांड

SQL Server में SELECT स्टेटमेंट

यह ट्यूटोरियल आपको सिंटैक्स और उदाहरणों के साथ SQL Server SELECT स्टेटमेंट्स (T-SQL) का उपयोग करने में मदद करेगा।

SELECT वह कमांड है जिसका उपयोग SQL Server डेटाबेस में एक या अधिक तालिकाओं से परिणाम प्राप्त करने के लिए किया जाता है।

SELECT स्टेटमेंट सिंटैक्स

सरल रूप में, SELECT स्टेटमेंट का सिंटैक्स इस प्रकार है:

SELECT 'अभिव्यक्ति'
FROM 'तालिका'
[WHERE 'शर्त'];

पूर्ण रूप में, SQL Server में SELECT कमांड का सिंटैक्स होगा:

SELECT [ALL | DISTINCT]
[TOP (gia_tri_dau) [PERCENT] [WITH TIES]]
'Expression'
FROM 'table'
[WHERE 'condition']
[GROUP BY 'expression']
[HAVING 'condition']
[ORDER BY 'expression' [ASC | DESC]];

चर नाम या चर मान

ALL - वैकल्पिक, सभी मिलान करने वाली वस्तुओं को लौटाता है।

DISTINCT - वैकल्पिक। परिणाम सेट से सभी डुप्लिकेट मानों को हटा देता है।

TOP (gia_tri_dau) - वैकल्पिक। यदि निर्दिष्ट किया गया है, तो चयनित gia_tri_dau के आधार पर परिणाम सेट में पहले मान लौटाए जाएंगे। उदाहरण के लिए, TOP (10) परिणाम सेट में पहली 10 पंक्तियाँ लौटाएगा।

PERCENT - वैकल्पिक। यदि निर्दिष्ट किया गया है, तो पहली पंक्तियाँ परिणाम सेट पर प्रतिशत के आधार पर होंगी (gia_tri_dau द्वारा दर्शाया गया)। उदाहरण के लिए TOP (10) PERCENT परिणाम सेट में पहले परिणाम का शीर्ष 10% लौटाएगा।

WITH TIES - विकल्प। यदि निर्दिष्ट किया गया है, तो सीमित परिणामों के अंत में निश्चित पंक्तियाँ लौटाई जाएंगी। इससे TOP द्वारा अनुमत से अधिक पंक्तियाँ लौट सकती हैं।

Expressions (अभिव्यक्तियाँ) - वह कॉलम या परिकलित मान जिसे आप प्राप्त करना चाहते हैं। यदि आप सभी कॉलम प्राप्त करना चाहते हैं तो * का उपयोग करें।

Table (तालिका) - वह तालिका जिससे आप परिणाम प्राप्त करना चाहते हैं। FROM कमांड में कम से कम 1 तालिका सूचीबद्ध होनी चाहिए।

WHERE 'conditions' (शर्तें) - वैकल्पिक। वह शर्त जिसे लौटाए गए परिणाम को पूरा करना होगा।

GROUP BY 'expression' - वैकल्पिक। कई रिकॉर्ड्स से डेटा एकत्र करता है और एक या अधिक कॉलम में परिणाम समूहों को समूहित करता है।

HAVING 'conditions' - वैकल्पिक। GROUP BY के साथ संयोजन में उपयोग किया जाता है ताकि जब शर्त TRUE के रूप में पूरी हो तो लौटाए गए पंक्तियों के समूह को सीमित किया जा सके।

ORDER BY 'expression' - वैकल्पिक। परिणाम सेट को फ़िल्टर करने के लिए उपयोग किया जाता है। ASC आरोही क्रम में फ़िल्टर करेगा और DESC अवरोही क्रम में फ़िल्टर करेगा।

उदाहरण - एक तालिका में सभी फ़ील्ड्स का चयन

SELECT *
FROM hangtonkho
WHERE soluong > 5
ORDER BY hangtonkho_id ASC;

इस उदाहरण में, * का उपयोग यह इंगित करने के लिए किया जाता है कि hangtonkho तालिका में 5 से बड़े सभी hangtonkho फ़ील्ड्स होंगे। परिणाम सेट hangtonkho_id के आरोही क्रम में क्रमबद्ध है।

उदाहरण - तालिका में कुछ फ़ील्ड्स का चयन

SELECT hangtonkho_id, hangtonkho_type, soluong
FROM hangtonkho
WHERE hangtonkho_id >= 555
AND hangtonkho_type = 'phanmem'
ORDER BY soluong DESC, hangtonkho_id ASC;

उपरोक्त उदाहरण में, लौटाया गया परिणाम केवल hangtonkho तालिका से इन्वेंट्री की आईडी, प्रकार और मात्रा (hangtonkho_id, hangtonkho_type और soluong) को शामिल करेगा बशर्ते कि आईडी 555 से अधिक या बराबर हो, इन्वेंट्री का प्रकार 'phanmem' हो। परिणाम अवरोही संख्या और बढ़ती इन्वेंट्री आईडी के अनुसार क्रमबद्ध हैं।

उदाहरण - एकाधिक तालिकाओं से चयन

SELECT hangtonkho.hangtonkho_id, sanpham.sanpham_ten, hangtonkho.soluong
FROM hangtonkho
INNER JOIN sanpham
ON hangtonkho.sanpham_id = sanpham.sanpham_id
ORDER BY hangtonkho_id;

इस उदाहरण में, परिणाम सेट दो तालिकाओं से लिया जाता है ताकि hangtonkho_id, sanpham_ten और soluong उत्पन्न हो सके, जहां hangtonkho तालिका में sanpham_id और पैनल समान होना चाहिए। परिणाम hangtonkho_id के आरोही क्रम में व्यवस्थित हैं।

उदाहरण - TOP कीवर्ड का उपयोग

SELECT TOP (3)
hangtonkho_id, hangtonkho_type, soluong
FROM hangtonkho
WHERE hangtonkho_type = 'phanmem'
ORDER BY hangtonkho_id ASC;

इस उदाहरण में, परिणाम hangtonkho तालिका से इन्वेंट्री प्रकार 'phanmem' के साथ पहले 3 मान लौटाएगा। यदि अन्य मान हैं जो आवश्यकताओं को पूरा करते हैं, तो वे वापस नहीं किए जाएंगे।

उदाहरण - TOP PERCENT कीवर्ड का उपयोग

SELECT TOP (10) PERCENT
hangtonkho_id, hangtonkho_type, soluong
FROM hangtonkho
WHERE hangtonkho_type = 'phanmem'
ORDER BY hangtonkho_id ASC;

लौटाया गया परिणाम hangtonkho तालिका में 'phanmem' की इन्वेंट्री के पहले मान का 10% होगा। शेष 90% परिणाम वापस नहीं किए जाएंगे।

  1. SQL Server में INTERSECT ऑपरेटर SQL Server में INTERSECT ऑपरेटर

    INTERSECT क्वेरी SQL Server (Transact-SQL) में, INTERSECT ऑपरेटर का उपयोग दोनों डेटा सेट्स या SELECT स्टेटमेंट्स में मौजूद रिकॉर्ड्स को लौटाने के लिए किया जाता है। यदि कोई रिकॉर्ड केवल एक क्वेरी में उपलब्ध है और दूसरे में नहीं, तो उसे INTERSECT के परिणाम सेट से हटा दिया जाएगा। INTERSECT क्वेरी से

  1. - SQL Server में WHERE क्लॉज़

    SQL Server (T-SQL) में WHERE क्लॉज़ SQL Server में WHERE क्लॉज़ का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स से परिणामों को फ़िल्टर करने के लिए किया जाता है। WHERE क्लॉज़ सिंटैक्स WHERE शर्त; चर नाम या चर मान Condition (शर्त) - वे शर्तें जिन्हें रिकॉर्ड को पूरा करना होगा ताकि उसे चुना जा

  1. - SQL Server में तुलना ऑपरेटर्स

    SQL Server में तुलना ऑपरेटर्स यह लेख उन तुलना ऑपरेटर्स को दिखाता है जिनका उपयोग WHERE क्लॉज़ में यह निर्धारित करने के लिए किया जाता है कि किन रिकॉर्ड्स का चयन करना है। SQL Server (T-SQL) में उपयोग किए जा सकने वाले तुलना ऑपरेटर्स की सूची यहाँ दी गई है। तुलना ऑपरेटर्स की सूची ऑपरेटरविवरण =बराबर ह