列が少しずつ異なるテーブルがたくさんあります。すべてのテーブルからすべてのデータを選択し、あるテーブルに別のテーブルの列がない場合にnull値(またはブランク)を表示できるようにしたい。
これは通常、相互に関係のあるテーブルがある場合にJOIN演算子を使用して実行できることを知っていますが、私のテーブルには、多くの共通の列名があることを除いて、相互の関係はありません。
とにかく、これは私が考えることができる最も近いものです:フィドル。
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.columns
WHERE TABLE_SCHEMA = 'database_name'
ORDER BY TABLE_NAME
これにより、すべてのテーブル名のリストが表示されます。その後、それらすべてに対してクエリを実行できます。