0

私はテーブルA01、B01、C01などを持っています...すべて同じ構造です。

+----+-----+
| ID | val |
+----+-----+
|  1 | a   |
|  2 | b   |
+----+-----+

+----+-----+
| id | val |
+----+-----+
|  1 | c   |
|  2 | d   |
+----+-----+

+----+-----+
| id | val |
+----+-----+
|  1 | e   |
|  2 | f   |
+----+-----+

すべてのテーブルから「val」列を表示するクエリを作成することは可能ですか?

また、新しいテーブルが作成された場合にクエリを変更しないようにします。

これを PHP Web ページで実行します。

4

3 に答える 3

1

必要なすべてのテーブルを使用して、 union または union all句を使用してビューを作成します。今後テーブルを作成する場合は、ビューを変更してそのテーブルも含めるようにしてください。

CREATE VIEW AS MYVIEW
SELECT VAL FROM A01 UNION ALL
SELECT VAL FROM B01...

常に同じクエリを使用してデータを取得します。

SELECT VAL FROM MYVIEW
于 2013-11-01T10:31:54.570 に答える
1

SQLフィドル

SELECT t1.val
  FROM table1 AS t1
UNION
  SELECT t2.val FROM table2 AS t2
UNION
  SELECT t3.val FROM table3 AS t3
于 2013-11-01T10:09:12.570 に答える