Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql pilih semua tabel dengan beberapa kolom tertentu

Ini adalah versi yang lebih cepat:

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

Dalam kueri di atas yang memiliki hitungan tidak akan memiliki. kolom yang ditentukan dalam IN frase.

atau coba ikuti (tetapi itu akan membuat bencana untuk begitu banyak kolom. Jadi hindari)

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. MySqlCommand Prepare() tidak pernah menyetel IsPrepared menjadi true

  2. Unserialize melalui kueri di tingkat basis data itu sendiri

  3. SQL Where Clause dengan banyak nilai

  4. cara menggunakan jika tidak ada saat memasukkan baris mysql

  5. Cara Menyebarkan MySQL di Ubuntu dan Dikelola Sepenuhnya