SELF JOIN का उपयोग करने के लिए, हम एक टेबल बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं SelfJoinDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CountryName varchar(20), -> CountryRank int, -> `Year` varchar(10) -> );Query OK, 0 पंक्तियाँ प्रभावित (1.02 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> SelfJoinDemo(CountryName,CountryRank,`Year`) मानों('US',1,'2016') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelfJoinDemo में डालें (देश का नाम, देश रैंक, `वर्ष`) मान ('यूके', 5, '2013'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> SelfJoinDemo में डालें (देश का नाम, देश रैंक, `वर्ष`) मान ('फ़्रांस', 45,' 2010'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SelfJoinDemo (देश का नाम, देश रैंक, 'वर्ष') मान ('तुर्की', 3, '2000') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) )mysql> SelfJoinDemo में डालें `) मान ('रोमानिया', 110, '2007'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> SelfJoinDemo में डालें (देश का नाम, देश रैंक, `वर्ष`) मान ('यूके', 3, '2000') );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> SelfJoinDemo से *चुनें;
निम्न आउटपुट है -
+-----+-------------+---------------+------+| आईडी | देश का नाम | कंट्रीरैंक | वर्ष |+----+-------------+----------+------+| 1 | यूएस | 1 | 2016 || 2 | यूके | 5 | 2013 || 3 | फ्रांस | 45 | 2010 || 4 | तुर्की | 3 | 2000 || 5 | जापान | 78 | 1995 || 6 | रोमानिया | 110 | 2007 || 7 | यूके | 3 | 2000 |+----+-------------+-------------+------+7 पंक्तियाँ सेट में (0.00 सेकंड )
यहाँ SELF JOIN की क्वेरी है -
mysql> DISTINCT का चयन करें।>निम्न आउटपुट है -
<पूर्व>+---------------+------+| देश का नाम | वर्ष |+---------------+------+| यूएस | 2016 |+---------------+------+1 पंक्ति सेट में (0.00 सेकंड