データベース上の全てのテーブルに対するクエリ
mySQLでデータベース内の全てのテーブルに対するクエリーに関して質問があります(mySQL 5.5)。
仮に 「ichinensei」というデータベースにテーブル「1_kumi」「2_kumi」「3_kumi」 .....と複数のテーブルがあるとします。
テーブルは全て同じデータ形式で仮に
name (char) | weight (int)
という名前と体重の情報が登録されているとします。
やりたいことは全てのテーブルに対しweightを検索キーとして該当するレコードのnameをとってくる、という操作です。
weight(体重)が41,42,43,50,51であるレコードの名前を列挙するためには
SELECT name FROM (全てのテーブル) WHERE weight IN (41,42,43,50,51)
上記のようなクエリ文が考えられますが(全てのテーブル)に対する検索を1文で済ます方法が分かりません。
実際の作業ではテーブル数が数十個なのでなるべくunionなどを使ってテーブルの数分クエリ文を書くというのは避けたいと考えています。
このような場合どのようなクエリ文が使えるのでしょうか?