Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql कई विशिष्ट स्तंभों वाली सभी तालिकाओं का चयन करें

यह एक तेज़ संस्करण है:

SELECT TABLE_NAME 
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE COLUMN_NAME IN ('columnA','columnB','columnC')
group by TABLE_NAME
having count(distinct COLUMN_NAME) = 3 

उपरोक्त क्वेरी में गिनती होने पर नहीं होगा। IN . में निर्दिष्ट स्तंभों की संख्या वाक्यांश।

या निम्नलिखित का प्रयास करें (लेकिन यह इतने सारे स्तंभों के लिए आपदा पैदा करेगा। इसलिए इससे बचें)

SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME IN 
( SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'columnA' )
and TABLE_NAME in 
( SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'columnB')
and TABLE_NAME in 
( SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'columnC')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ट्रैकिंग सिस्टम

  2. कुल कार्यों के साथ एक MySQL क्वेरी में समूहीकृत रिकॉर्ड का पहला और अंतिम रिकॉर्ड कैसे प्राप्त करें?

  3. MySQL में यूनियन का उपयोग करते समय पेजिनेशन कैसे करें?

  4. Android के लिए JDBC बनाम वेब सेवा

  5. ASP.NET MVC + MySql सदस्यता प्रदाता, उपयोगकर्ता लॉगिन नहीं कर सकता