导出表

阅读(272) 标签: 导出表, 计算式,

功能:

选取指定字段并重命名输出,相当于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