TOP

SQL Self Join (स्वयं-जुड़ना)

YouLibreCalc for Excel logo

SQL Self Join विवरण

सेल्फ-जॉइन एक नियमित जॉइन है जहां एक टेबल खुद से जुड़ जाती है।


Self Join सिंटैक्स

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition

T1 और T2 एक ही तालिका के लिए अलग-अलग उपनाम हैं।

प्रदर्शन डेटाबेस

इस ट्यूटोरियल में हम प्रसिद्ध उदाहरण डेटाबेस "Northwind" का उपयोग करेंगे।

नीचे तालिका "Customers" ("ग्राहक") से एक नमूना है।

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL Self Join उदाहरण

निम्नलिखित SQL कथन एक शहर से ग्राहकों का चयन करता है (City):

Run SQLSELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City 
FROM Customers A, Customers B 
WHERE A.CustomerID <> B.CustomerID 
AND A.City = B.City 
ORDER BY A.City
MySQL बोली "<>" के बजाय "!=" का उपयोग करती है।