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 表中。
假设 源表 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
这样能理解么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询