sql >> Database teknologi >  >> RDS >> Mysql

MySql vælg alle tabeller med flere specifikke kolonner

Dette er en hurtigere version:

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

I ovenstående forespørgsel vil tælle have nej. af kolonner angivet i IN sætning.

eller prøv at følge (men det vil skabe katastrofe for så mange kolonner. Så undgå det)

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. Hvordan forbinder jeg mySQL i mit Android-projekt?

  2. Hvad er socket-erklæringen til i Ruby on Rails database.yml?

  3. Får du fejl, mens du forsøger at udfylde HTML-dropdown med Mysql-data i Java?

  4. PL/SQL omskriv sammenkædet forespørgsel med 'IN'-klausul