在oracle中, 怎样复制表中的部分数据,是部分哦。

高手·快进来回答哦,必有重谢... 高手·快进来回答哦,必有重谢 展开
 我来答
匿名用户
2013-01-15
展开全部
复制到 另外一张表上去么?

假设 源表 A ( a1, a2, a3 ) 有 100行数据 (a1 = 1 到 100)

CREATE TABLE B AS
SELECT a1, a2 FROM A WHERE a1 <= 50;

上面的 SQL, 就是复制 A 表的 部分行 (表有100行, 只复制 50行), 部分列 (表有3列, 只复制2列), 到 B 表中。
更多追问追答
追问
你的回答是正确的,但说法不够全面,如果复制表时的查询语句中有表达式或者函数( 包括单行函数和组函数 )时呢,又该怎么办呢?
追答
CREATE TABLE C   AS 
SELECT
a1, SUM( a2 ) as a2
FROM
A
WHERE
-- 单行函数
ABS( a1 ) > 50
GROUP BY
a1
HAVING
-- 组函数
MAX( a2 ) > 10

这样能理解么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式