जहां कॉलम में एक से अधिक रिकॉर्ड में समान डेटा होता है, वहां MySQL पंक्तियों का चयन करने के लिए MySQL JOIN का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(UserId int, UserName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें(10,'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें (11, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) )mysql> डेमोटेबल मानों में डालें (12, 'लैरी'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें (13, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें (14, 'लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चुनिंदा कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 10 | जॉन || 11 | सैम || 12 | लैरी || 13 | डेविड || 14 | लैरी |+----------+----------+5 पंक्तियों में सेट (0.00 सेकंड)निम्नलिखित पंक्तियों का चयन करने के लिए क्वेरी है जहां एक कॉलम में एक से अधिक रिकॉर्ड में समान डेटा होता है -
mysql> DISTINCT tbl1 चुनें।* DemoTable tbl1 से tbl2 पर डेमोटेबल tbl2 में शामिल हों। UserId <> tbl1.UserIdAND tbl2.UserName=tbl1.UserName;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 14 | लैरी || 12 | लैरी |+----------+----------+2 पंक्तियों में सेट (0.14 सेकंड)