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

MySQL में दो विशिष्ट कॉलम वाले सभी टेबल कैसे खोजें?

<घंटा/>

दो विशिष्ट कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। यहां, मैं कॉलम ए के स्थान पर आईडी और कॉलम बी के स्थान पर नाम का उपयोग कर रहा हूं -

mysql> table_name को TableNameFromWebDatabase के रूप में चुनें -> info_schema.columns से -> जहां column_name IN ('Id', 'Name') -> group by table_name -> गिनती (*) =3;

यह निम्नलिखित आउटपुट का उत्पादन करेगा। कॉलम आईडी और नाम वाली तालिकाएं निम्नलिखित हैं -

<पूर्व>+--------------------------+| TableNameFromWebDatabase |+--------------------------+| छात्र || विशिष्ट डेमो || दूसरी तालिका || Groupconcatenatedemo || इंडेमो || ifnulldemo || डिमोटेबल211 || डिमोटेबल212 || डिमोटेबल223 || डिमोटेबल233 || डिमोटेबल251 || डिमोटेबल 255 |+--------------------------+12 पंक्तियों में सेट (0.25 सेकंड)

साबित करने के लिए, आइए हम एक तालिका के विवरण की जाँच करें। निम्नलिखित प्रश्न है -

mysql> desc demotable233;

यह निम्नलिखित आउटपुट का उत्पादन करेगा। यहां, आप देख सकते हैं कि हमारे पास इंट और नाम कॉलम हैं -

<पूर्व>+----------+---------------+------+-----+---- ---------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+---------+-- --------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर(20) | हाँ | | नल | |+----------+----------------+------+-----+---------+--- -------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में किसी विशिष्ट कॉलम नाम के साथ टेबल कैसे खोजें?

    कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। निम्नलिखित वाक्य रचना है - जानकारी_स्कीमा.कॉलम से अलग टेबल_नाम चुनें, जहां कॉलम_नाम जैसे %yourSearchValue% और table_schema=database(); आइए विभिन्न तालिका में कॉलम नाम खोजने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम केवल विशिष्ट कॉलम नाम

  1. MySQL के साथ एक या अधिक कॉलम में सटीक मान वाली पंक्तियों को कैसे खोजें?

    इसके लिए आप सबक्वेरी के साथ GROUP BY HAVING का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1861 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Marks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoT

  1. सभी रिकॉर्ड्स का चयन करें यदि इसमें MySQL में विशिष्ट संख्या है?

    इसके लिए LIKE के साथ concat() का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां concat(,, yourColumnName, ,) जैसे %,yourValue,%; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.45 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो49 मानों में डालें