如何根据 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)
比方说,我有两个 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)