功能:
选取指定字段并重命名输出,相当于SELECT字段列表。不支持跨行计算和聚合计算。
语法:
导出表 [追加] {[<计算式>] [命名 <新字段名>] } [删除 <字段列表>] [唯一值]
参数:[<计算式>] [命名 <新字段名>]
两个参数通常成对出现,每对对应新表中的一个新列,可写多对。
<计算式>可以是字段名或表达式,也可以是常数或 null。不支持跨行和聚合。
命名 <新字段名>是给<计算式>对应的新列命名。
两个参数都是非必要参数,参数<计算式>省略时表示本列的值是null,此时必须有参数命名;参数命名省略时表示自动起名,此时必须有参数<计算式>。
参数<计算式>的参数名必须省略,参数命名的参数名不能省略。
示例:
导出表 EID NAME SALARY 命名 原工资 SALARY*1.1 命名 新工资 命名 空值列 //用EMPLOYEE表生成新表,原表的EID和NAME字段照抄过来,SALARY字段的名字重新命名为原工资,用计算式(SALARY*1.1)生成新字段命名为新工资,并生成一个空列,命名为空值列,结果如下:
|
EID |
NAME |
原工资 |
新工资 |
空值列 |
|
1 |
Rebecca |
7000 |
7700.000000000001 |
|
|
2 |
Ashley |
11000 |
12100.000000000002 |
|
|
3 |
Rachel |
9000 |
9900.0 |
|
|
4 |
Emily |
7000 |
7700.000000000001 |
|
|
5 |
Ashley |
16000 |
17600.0 |
|
… …
|
496 |
Rachel |
7000 |
7700.000000000001 |
|
|
497 |
Andrew |
12000 |
13200.000000000002 |
|
|
498 |
Daniel |
6500 |
7150.000000000001 |
|
|
499 |
Nicole |
7000 |
7700.000000000001 |
|
|
500 |
Joseph |
12000 |
13200.000000000002 |
|
参数: [追加]
复制原表并追加新列。
可选;不可省略参数名。参数缺省不复制原表。
示例:
导出表 追加 SALARY*0.9 //在EMPLOYEE表上追加新列,用计算式(SALARY*0.9)生成新字段,字段名自动生成,结果如下:
|
EID |
NAME |
SURNAME |
GENDER |
STATE |
BIRTHDAY |
HIREDATE |
DEPT |
SALARY |
SALARY*0.9 |
|
1 |
Rebecca |
Moore |
F |
California |
1974-11-20 |
2005-03-11 |
R&D |
7000 |
6300.0 |
|
2 |
Ashley |
Wilson |
F |
New York |
1980-07-19 |
2008-03-16 |
Finance |
11000 |
9900.0 |
|
3 |
Rachel |
Johnson |
F |
New Mexico |
1970-12-17 |
2010-12-01 |
Sales |
9000 |
8100.0 |
|
4 |
Emily |
Smith |
F |
Texas |
1985-03-07 |
2006-08-15 |
HR |
7000 |
6300.0 |
|
5 |
Ashley |
Smith |
F |
Texas |
1975-05-13 |
2004-07-30 |
R&D |
16000 |
14400.0 |
… …
|
496 |
Rachel |
Johnson |
F |
New York |
1975-04-15 |
2008-11-01 |
Marketing |
7000 |
6300.0 |
|
497 |
Andrew |
Smith |
M |
California |
1971-03-15 |
2010-05-01 |
Sales |
12000 |
10800.0 |
|
498 |
Daniel |
Smith |
M |
Texas |
1970-09-11 |
2007-06-01 |
Production |
6500 |
5850.0 |
|
499 |
Nicole |
Smith |
F |
SouthCarolina |
1973-02-14 |
2009-12-01 |
Production |
7000 |
6300.0 |
|
500 |
Joseph |
Smith |
M |
Pennsylvania |
1972-06-04 |
2003-12-01 |
Production |
12000 |
10800.0 |
参数:[删除 <字段列表>]
与[追加]同用,表示复制原表时删除不需要的字段。
可选,不可省略参数名。
示例:
导出表 追加 SALARY*0.9 as new_SALARY 删除 SURNAME,STATE //在EMPLOYEE表中删SURNAME和STATE列,同时追加new_SALARY列,结果如下:
|
EID |
NAME |
GENDER |
BIRTHDAY |
HIREDATE |
DEPT |
SALARY |
new_SALARY |
|
1 |
Rebecca |
F |
1974-11-20 |
2005-03-11 |
R&D |
7000 |
6300.0 |
|
2 |
Ashley |
F |
1980-07-19 |
2008-03-16 |
Finance |
11000 |
9900.0 |
|
3 |
Rachel |
F |
1970-12-17 |
2010-12-01 |
Sales |
9000 |
8100.0 |
|
4 |
Emily |
F |
1985-03-07 |
2006-08-15 |
HR |
7000 |
6300.0 |
|
5 |
Ashley |
F |
1975-05-13 |
2004-07-30 |
R&D |
16000 |
14400.0 |
… …
|
496 |
Rachel |
F |
1975-04-15 |
2008-11-01 |
Marketing |
7000 |
6300.0 |
|
497 |
Andrew |
M |
1971-03-15 |
2010-05-01 |
Sales |
12000 |
10800.0 |
|
498 |
Daniel |
M |
1970-09-11 |
2007-06-01 |
Production |
6500 |
5850.0 |
|
499 |
Nicole |
F |
1973-02-14 |
2009-12-01 |
Production |
7000 |
6300.0 |
|
500 |
Joseph |
M |
1972-06-04 |
2003-12-01 |
Production |
12000 |
10800.0 |
参数:唯一值
生成新表后,是否对记录进行去重,只保留唯一记录。
可选,不可省略参数名。
示例:
导出表 DEPT GENDER 唯一值 //用EMPLOYEE表生成新表,字段DEPT GENDER取唯一值,结果如下:
|
DEPT |
GENDER |
|
Administration |
F |
|
Administration |
M |
|
Finance |
F |
|
Finance |
M |
|
HR |
F |
|
HR |
M |
|
Marketing |
F |
|
Marketing |
M |
|
Production |
F |
|
Production |
M |
|
R&D |
F |
|
R&D |
M |
|
Sales |
F |
|
Sales |
M |
|
Technology |
F |
|
Technology |
M |