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

SQL सर्वर में सेलेक्ट कमांड

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

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

वाक्यविन्यास चयन विवरण

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

 SELECT 'biểu thức' 
FROM 'bảng'
[WHERE 'điều kiện'];

पूर्ण रूप में, SQL सर्वर में 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]];

परिवर्तनीय नाम या चर मान

सभी - विकल्प, सभी मेल खाने वाले आइटम लौटाएं।

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

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

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

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

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

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

जहां 'शर्तें' हैं - विकल्प। शर्त यह है कि परिणाम लौटाया जाना चाहिए।

ग्रुप बाय 'एक्सप्रेशन' - वैकल्पिक। एक या अधिक कॉलम में एकाधिक रिकॉर्ड और परिणाम समूहों से डेटा एकत्र करें।

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

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

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

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

इस उदाहरण में, * यह इंगित करने के लिए प्रयोग किया जाता है कि सभी हैंगटनखो फ़ील्ड hangtonkho में 5 से बड़े होंगे टेबल। परिणाम सेट को 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;

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

उदाहरण - अनेक तालिकाओं में से चुनें

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

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

उदाहरण - टॉप कीवर्ड का प्रयोग करें

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

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

उदाहरण - कीवर्ड टॉप PERCENT का उपयोग करें

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

लौटे परिणाम में हैंगटनखो तालिका में 'फ़ैनमेम' की सूची में पहले मान का 10% शामिल होगा। शेष परिणामों का 90% वापस नहीं किया जाएगा।


  1. SQL सर्वर में इंटरसेक्ट ऑपरेटर

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

  1. जहां SQL सर्वर में क्लॉज

    SQL सर्वर (T-SQL) में, WHERE क्लॉज का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट से परिणामों को फ़िल्टर करने के लिए किया जाता है। WHERE क्लॉज सिंटैक्स WHERE điều kiện; परिवर्तनीय नाम या चर मान स्थिति - वे शर्तें जिनका चयन करने के लिए रिकॉर्ड को पूरा करना होगा। उदाहरण के लिए - एक शर्त SEL

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

    यह लेख उन तुलना ऑपरेटरों को दिखाएगा जिनका उपयोग SQL सर्वर में अधिक उन्नत ऑपरेटरों के साथ संतुलन की जांच के लिए किया जाता है। पाठक एसक्यूएल में लेख ऑपरेटर का उल्लेख कर सकते हैं। तुलना ऑपरेटर का उपयोग WHERE क्लॉज में यह निर्धारित करने के लिए किया जाता है कि कौन सा रिकॉर्ड चयन है। यह तुलना ऑपरेटरों की