别名临时表(另一个查询的结果)

时间:2016-11-25 14:06:40

标签: oracle alias

由于选择查询,我有一些元组,我想将它们插入到另一个表中。 我想为临时表(来自select查询的结果表)设置别名,以便我可以将其插入另一个表中。

表格详情(股票):

create table stock(
MID number(4),
quantity number(7),
edate date
);

第一张表中的值:

insert all
into stock (MID, quantity, edate) values (1, 10, '21-Mar-2016')
into stock (MID, quantity, edate) values (1, 20, '22-Mar-2016')
into stock (MID, quantity, edate) values (1, 30, '21-Apr-2016')
into stock (MID, quantity, edate) values (2, 40, '21-Jun-2016')
into stock (MID, quantity, edate) values (2, 50, '29-Jun-2016')
into stock (MID, quantity, edate) values (2, 60, '02-Jul-2016')
into stock (MID, quantity, edate) values (3, 70, '11-Jul-2016')
into stock (MID, quantity, edate) values (3, 80, '21-Jul-2016')
into stock (MID, quantity, edate) values (3, 90, '29-Jul-2016')
select * from dual;

第二张表(expirey):

create table expirey(
MID number(4),
quantity number(7)
);

注意:第二个表为空,它不包含任何值。

我从表格库中选择值的select语句是:

select stock.MID, sum(stock.quantity) as tquantity from stock where stock.EDATE < to_date(SYSDATE,'DD-MON-YY') group by MID;

现在我想将返回的值插入到expirey表中,如何通过使用临时表别名来实现?

注意:结果表列和列的数据类型以及目标表列和列的数据类型相同,列的顺序也相同。 我不想使用嵌套查询,请提供帮助。

对不起语法和不明确的问题(如果有任何混淆)。

0 个答案:

没有答案