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

MySQL में समान कॉलम मान वाली पंक्तियों को कैसे वापस करें?

<घंटा/>

इसके लिए ग्रुप बाय क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> StudentId int, -> StudentMarks int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (4.71 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू (23,58) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.70 सेकंड) mysql> डेमोटेबल मानों में डालें (25,89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.46 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में (26,58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.13 सेकंड) mysql> डेमोटेबल मानों में डालें (28,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.86 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

<पूर्व>+-----------+--------------+| छात्र आईडी | स्टूडेंटमार्क |+-----------+--------------+| 23 | 58 || 25 | 89 || 26 | 58 || 28 | 98 |+----------+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ उन पंक्तियों को वापस करने की क्वेरी है जिनका MySQL में समान कॉलम मान है -

mysql> DemoTable से StudentMarks चुनें -> StudentMarks द्वारा समूह -> योग (StudentId=23)> 0 और -> sum(StudentId=26)> 0;

आउटपुट

<पूर्व>+--------------+| स्टूडेंटमार्क्स |+--------------+| 58 |+--------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. कैसे जांचें कि कॉलम मानों में MySQL में स्ट्रिंग या अंक हैं?

    यदि आप केवल स्ट्रिंग मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम नहीं regexp ^[0-9]+$; यदि आप केवल अंक चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम regexp ^[0-9]+$; आइए पहले एक टेबल बनाएं - टेबल बनाएं

  1. MySQL में अलग-अलग आईडी के साथ समान तालिका से समान मान वाली पंक्तियाँ प्राप्त करें

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1467 मानों में डालें (100, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग क

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

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