Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL पंक्तियों का चयन करें जहां कॉलम में एक से अधिक रिकॉर्ड में समान डेटा होता है?

<घंटा/>

जहां कॉलम में एक से अधिक रिकॉर्ड में समान डेटा होता है, वहां 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 सेकंड)
  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. पंक्तियों को एक बार में एक बैच का चयन करने के लिए MySQL क्वेरी

    इसके लिए आप LIMIT और OFFSET की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1514 (फर्स्टनाम) वैल्यू (जेस) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.13 सेकंड) चयन कथन का उ

  1. MySQL चुनें कि मूल्य एक से अधिक बार मौजूद है

    इसके लिए आप COUNT(*) फंक्शन के साथ GROUP BY HAVING का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) चयन कथन का उपय