दो तालिकाओं से आईडी का उपयोग करके उपयोगकर्ता नाम प्राप्त करने के लिए, आपको जॉइन का उपयोग करना होगा और तालिकाओं में शामिल होना होगा।
आइए एक टेबल बनाएं -
उदाहरण
mysql> टेबल डेमो77 बनाएं -> (-> यूजर आईडी नॉट नल प्राइमरी की, -> यूजरनेम वर्कर (20) ->); क्वेरी ओके, 0 रो प्रभावित (2.63)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
उदाहरण
mysql> डेमो77 मानों में डालें (1,'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19mysql> डेमो77 मानों में डालें (2, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
उदाहरण
mysql> डेमो77 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
आउटपुट
<पूर्व>+----------+----------+
| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+
| 1 | जॉन || 2 | बॉब |
| 3 | माइक |+----------+----------+
दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -
उदाहरण
mysql> टेबल डेमो78 बनाएं -> (-> आईडी इंट नल प्राइमरी की नहीं, -> कंट्रीनेम वर्कर (20), -> कंस्ट्रक्शन fk_id फॉरेन की (आईडी) रेफरेंस डेमो77 (यूजरिड) ->); क्वेरी ओके, 0 प्रभावित पंक्तियाँ (0.75
इंसर्ट कमांड की मदद से कुछ रिकॉर्ड्स को दूसरी टेबल में डालें -
उदाहरण
mysql> डेमो78 मानों में डालें(1,'US'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14mysql> डेमो78 मानों में डालें (2,'AUS'); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.15
चुनिंदा कथन का उपयोग करके दूसरी तालिका से रिकॉर्ड प्रदर्शित करें -
उदाहरण
mysql> डेमो78 से *चुनें ->;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
आउटपुट
<पूर्व>+-----+---------------+
| आईडी | देश का नाम |+-----+---------------+
| 1 | यूएस || 2 | ऑस्ट्रेलिया |
+-----+------------+सेट में 2 पंक्तियाँ (0.00 सेकंड)
दोनों तालिकाओं को मिलाकर आईडी का उपयोग करके उपयोगकर्ता नाम प्राप्त करने की क्वेरी निम्नलिखित है -
उदाहरण
mysql> डेमो77 से यूज़रनेम चुनें -> डेमो78 में शामिल हों -> डेमो77.userid=demo78.id पर;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
आउटपुट
<पूर्व>+----------+
| उपयोगकर्ता नाम |+----------+
| जॉन || बॉब |
+----------+सेट में 2 पंक्तियाँ (0.05 सेकंड)