赞
踩
WITH提供了一种编写辅助语句的方法,以便在较大的查询中使用。这些语句通常被称为公共表表达式或CTE,可以认为它们定义了仅为一个查询而存在的临时表。WITH子句中的每个辅助语句可以是SELECT、INSERT、UPDATE或DELETE;WITH子句本身附加到主语句,主语句也可以是SELECT、INSERT、UPDATE或DELETE。
对于表over_test_copy1 来说,如果需要将over_test的值插入到over_test_copy1表中,我们传统的做法就是通过
insert into cx.over_test_copy1 select * from cx.over_test;
现在我们尝试使用临时表的方法;
with t as
(select * from cx.over_test)
insert into cx.over_test_copy1 select * from t;
这样就相当于我们创建了一个临时表,需要注意的是临时表是不用带;
如果我们需要在临时表的基础上,进行进一步操作,那该怎么做呢?
with t as
(select * from cx.over_test),
t1 as
(select * from t where ord='1')
insert into cx.over_test_copy1 select * from t1;
答案显而易见;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。