同じデータベースに一連のテーブルがあります。テーブル名はグループで区切られています。つまり、同じグループ内のテーブルには同じ接頭辞が付いています。
これらのテーブルは、同じ情報と同じ列名を持つ列 (少なくとも 1 つ) を共有します (列名が異なるいくつかのテーブルのみを除く)。
私が興味を持っているのは、特定の値を持つテーブルを知ることです。つまり、列に特定の値があるテーブル名を取得したい、または同等に、SELECT * WHERE COLUMN=value
すべてのテーブルに対して実行してすべてのレコードを取得したいと考えています。難しすぎない限り、テーブル名を付けたいと思います。
結果を得るために私がしたことは次のとおり
です。1 つのグループ (つまり、同じプレフィックスを持つ) のテーブルと where 句。
これらすべての選択をコピーして貼り付け、クエリ cli で実行します。
次に、エディターですべて置換を行い、テーブル名を 2 番目のグループに置き換え、再度コピー/貼り付けして実行しました。
すべてのテーブルの置換/コピー/貼り付けを続けました (必要に応じて列名の置換も行いました)。
これは私が望むことをしているようですが、私にはばかげているように感じます。
この方法よりも「専門的な」方法があるに違いないと思いますが、方法がわかりません。
これには何が最善の方法でしょうか?
私のやり方では、別のたとえば 5 つのグループがあれば、これを何度も繰り返さなければなりません。