0

データベース内のすべてのテーブルからすべての共通フィールドを取得する方法を見つけようとしています。これは私のコードです

SELECT t.TABLE_NAME 
FROM information_schema.TABLES t
INNER JOIN information_schema.COLUMNS c 
   ON t.TABLE_NAME=c.TABLE_NAME
WHERE t.TABLE_SCHEMA = '<database_name>'
   AND c.COLUMN_NAME = '<column_name>'
GROUP BY t.TABLE_NAME

そして、特定の列名を入力せずに同じことをしたいです。

4

1 に答える 1

0

編集済み

SELECT col,cnt from (
SELECT c.COLUMN_NAME col, count(*) cnt
FROM information_schema.TABLES t
INNER JOIN information_schema.COLUMNS c 
   ON t.TABLE_NAME=c.TABLE_NAME
WHERE t.TABLE_SCHEMA = '<database_name>'
GROUP BY c.COLUMN_NAME 
) tbl WHERE cnt>=2;
于 2012-10-31T11:42:39.170 に答える