特定のテーブルに共通する列を一覧表示する
データベース内の特定のテーブルに共通する列を一覧表示できます。
-
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;