एसक्यूएल ट्यूटोरियल

एसक्यूएल होम एसक्यूएल परिचय एसक्यूएल सिंटेक्स एसक्यूएल चुनें एसक्यूएल अलग का चयन करें एसक्यूएल कहां एसक्यूएल और, या, नहीं SQL आदेश द्वारा एसक्यूएल सम्मिलित करें एसक्यूएल शून्य मान एसक्यूएल अपडेट एसक्यूएल हटाएं एसक्यूएल शीर्ष का चयन करें एसक्यूएल न्यूनतम और अधिकतम एसक्यूएल गणना, औसत, योग एसक्यूएल लाइक एसक्यूएल वाइल्डकार्ड एसक्यूएल इन एसक्यूएल के बीच एसक्यूएल उपनाम एसक्यूएल जुड़ता है एसक्यूएल इनर जॉइन एसक्यूएल लेफ्ट जॉइन एसक्यूएल राइट जॉइन एसक्यूएल पूर्ण शामिल हों एसक्यूएल सेल्फ जॉइन एसक्यूएल संघ एसक्यूएल ग्रुप बाय एसक्यूएल होने एसक्यूएल मौजूद है एसक्यूएल कोई, सभी एसक्यूएल में चयन करें चयन में एसक्यूएल डालें एसक्यूएल केस एसक्यूएल अशक्त कार्य SQL संग्रहीत कार्यविधियाँ एसक्यूएल टिप्पणियाँ एसक्यूएल ऑपरेटर्स

SQL डेटाबेस

एसक्यूएल डीबी बनाएँ एसक्यूएल ड्रॉप डीबी एसक्यूएल बैकअप डीबी एसक्यूएल तालिका बनाएं एसक्यूएल ड्रॉप टेबल SQL परिवर्तन तालिका एसक्यूएल बाधाएं एसक्यूएल शून्य नहीं है एसक्यूएल अद्वितीय एसक्यूएल प्राथमिक कुंजी एसक्यूएल विदेशी कुंजी एसक्यूएल चेक एसक्यूएल डिफ़ॉल्ट एसक्यूएल सूचकांक एसक्यूएल ऑटो इंक्रीमेंट एसक्यूएल तिथियां एसक्यूएल दृश्य एसक्यूएल इंजेक्षन एसक्यूएल होस्टिंग SQL डेटा प्रकार

एसक्यूएल संदर्भ

एसक्यूएल कीवर्ड मायएसक्यूएल फंक्शन्स SQL सर्वर कार्य एमएस एक्सेस फ़ंक्शंस एसक्यूएल त्वरित रेफरी

एसक्यूएल उदाहरण

एसक्यूएल उदाहरण एसक्यूएल प्रश्नोत्तरी एसक्यूएल व्यायाम SQL प्रमाणपत्र

एसक्यूएल जुड़ता है


एसक्यूएल जॉइन

JOINदो या दो से अधिक तालिकाओं की पंक्तियों को उनके बीच संबंधित कॉलम के आधार पर संयोजित करने के लिए एक क्लॉज का उपयोग किया जाता है।

आइए "आदेश" तालिका से चयन देखें:

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

फिर, "ग्राहक" तालिका से चयन देखें:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

ध्यान दें कि "आदेश" तालिका में "ग्राहक आईडी" कॉलम "ग्राहक" तालिका में "ग्राहक आईडी" को संदर्भित करता है। उपरोक्त दो तालिकाओं के बीच संबंध "ग्राहक आईडी" कॉलम है।

फिर, हम निम्नलिखित SQL कथन बना सकते हैं (जिसमें a शामिल है INNER JOIN), जो उन अभिलेखों का चयन करता है जिनमें दोनों तालिकाओं में मिलान मान हैं:

उदाहरण

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

और यह कुछ इस तरह का उत्पादन करेगा:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

एसक्यूएल जॉइन के विभिन्न प्रकार

यहाँ SQL में विभिन्न प्रकार के जॉइन हैं:

  • (INNER) JOIN: उन रिकॉर्ड्स को लौटाता है जिनमें दोनों तालिकाओं में मेल खाने वाले मान होते हैं
  • LEFT (OUTER) JOIN: बाईं तालिका से सभी रिकॉर्ड और दाईं तालिका से मिलान किए गए रिकॉर्ड लौटाता है
  • RIGHT (OUTER) JOIN: दाएँ तालिका से सभी रिकॉर्ड लौटाता है, और बाएँ तालिका से मिलान किए गए रिकॉर्ड लौटाता है
  • FULL (OUTER) JOIN: बाएँ या दाएँ तालिका में कोई मिलान होने पर सभी रिकॉर्ड लौटाता है

एसक्यूएल इनर जॉइन  एसक्यूएल लेफ्ट जॉइन  एसक्यूएल राइट जॉइन  एसक्यूएल पूर्ण बाहरी जॉइन


व्यायाम के साथ खुद को परखें

व्यायाम:

JOINदो तालिकाओं में शामिल होने के लिए अनुपलब्ध भागों को सम्मिलित करें Ordersऔर दो तालिकाओं के बीच संबंध के रूप में दोनों तालिकाओं में फ़ील्ड Customersका उपयोग करें ।CustomerID

SELECT *
FROM Orders
LEFT JOIN Customers
=
;