特定のテーブルに共通する列を一覧表示する
データベース内の特定のテーブルに共通する列を一覧表示できます。
-
SELECT column_name FROM information_schema.columns
構文を使用してください。 -
WHERE
句には、以下の構文WHERE table_name IN ('table1', 'table2')
を使用します。
例 — 同じデータベース内の 2 つのテーブルに共通する列を一覧表示する
次のクエリ例では、テーブル table1
と table2
に共通する列を一覧表示しています。
SELECT column_name FROM information_schema.columns WHERE table_name IN ('table1', 'table2') GROUP BY column_name HAVING COUNT(*) > 1;