如何根据 select 来自的 table 和 "default value column" 创建一个新的 table?

How to create a new table with "default value column" depending on the tables I select from?

比方说,我有两个 table,一个用于 "sales",另一个用于 "stock"。

销售额 table 会是这样的:

-------------------------
| location | item | qty |
------------------------
|    1     |  11  |  1  |
|    2     |  12  |  1  |
-------------------------

股票 table 会是这样的:

-------------------------
| location | item | qty |
------------------------
|    1     |  11  |  90 |
|    2     |  12  |  70 |
-------------------------

我想将项目“11”和“12”的 table 的数据插入新的 table,并用 "sales" 和 [= 分隔它们27=] 在名为 "type" 的新列中,如下所示:

---------------------------------
| type  | location | item | qty |
---------------------------------
| sales |    1     |  11  |  1  |
| sales |    2     |  12  |  1  |
| stock |    1     |  11  |  90 |
| stock |    2     |  12  |  70 |
---------------------------------

有什么想法吗?

    insert into table3 (thetype,location,item,qty) select 'sales',location,item,qty 
from sales where item in (11,12)


    insert into table3 (thetype,location,item,qty) select 'stock',location,item,qty 
from stock where item in (11,12)