dstbp22002 2013-11-01 10:05
浏览 21
已采纳

选择多个表的查询

I have tables A01, B01, C01 and so on... all with identical structure.

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

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

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

Is it possible to have a query that displays the "val" column from all tables ?

Also so that if a new tables is created the query should not be changed.

I am going to run this on a PHP webpage.

  • 写回答

3条回答 默认 最新

  • duanjiao5261 2013-11-01 10:31
    关注

    Create a view with union or union all clause with all your required tables. If you create a table in future , just alter the view to include that table as well.

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

    Always use same query to get data:

    SELECT VAL FROM MYVIEW
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?