SELSET...INTO语句
上一篇 /
下一篇 2008-06-29 22:11:56
/ 个人分类:Oracle
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
SELECT...INTO语句:用于创建一个查询表。51Testing软件测试网Ws
W V:m^g"g!s
语法:SELECT field1[, field2[, ...]] INTO NewTable [IN externaldatabase] FROM source51Testing软件测试网 z}3P,W(T
说明:field1, field2用于指定要复制到新表的字段的名称。
}O'c
n"sICOIB0NewTable参数用来指定要创建的新表的名称。如果NewTable的名称与现存表的名称相同时,将会发生错误。51Testing软件测试网$Tb%lj8J&t+c
externaldatabase用于指定外部数据库的路径。
q?
c+M"n7@3EdB0sourc用于指定现存表的名称。它可以是单一表或多重表或一个查询。51Testing软件测试网v NGRG
jQ
IN子句
+N_
Wn$S2vI-B0IN子句可以标识任何外部数据库中的表,如 dBASE 、 Paradox 数据库或外部 Microsoft Jet 数据库。
Q3t(qIwx%s
W0语法:
"u};Gz/c R7|4\
R-v0标识目标表:IN {path | ["path" "type"] | ["" [type; DATABASE = path]]}
'kfdW9TA6jx%v0标识数据源表:IN {path | ["path" "type"] | ["" [type; DATABASE = path]]}51Testing软件测试网Gi{E*A-B Qi5Q.F
说明:Path参数指定数据库的整个路径,对于dBASE数据库则指定一个目录名。51Testing软件测试网/HLb0ZB!~
type用于指定数据库类型的名称,如果数据库不是 Microsoft Jet 数据库(例如 dBASE III、dBASE IV、Paradox 3.x或Paradox 4.x),则用此类型创建 table 。为指定非Microsoft JET数据库,可在名称之后附加分号 (;),并用单引号 (' ') 或 (" ") 双引号将它括入。51Testing软件测试网A#n a&f P4n
SELECT INTO语句
SELECT INTO 语句多用于创建备份和存档记录。
语法
SELECT column_name(s) INTO newtable [IN externaldatabase]
FROM source |
\$f_(A:kmj&s'ic h0*c3Ix3FKULLc0-------------------------------------------
P%T!|^1N4E6kN0m)J+RPW9M'V"B0制作备份
;aER"W&q7}+iV0下面的示例制作一个"Persons" 表的备份。51Testing软件测试网Q@8u.nyZn}5F
SELECT * INTO Persons_backup
FROM Persons |
51Testing软件测试网$c+JHj(K!G6g?:v+I0IN子句可用于复制表到另一个数据库。51Testing软件测试网~c~QnZ|6W
SELECT Persons.* INTO Persons IN 'Backup.mdb'
FROM Persons |
51Testing软件测试网ma9[+?E%emNv2}n jb0如果你只希望复制一些字段,你也可以在SELECT语句后列出字段清单。51Testing软件测试网m*IM&WEw"HYK
SELECT LastName,FirstName INTO Persons_backup
FROM Persons |
51Testing软件测试网"AF1j+z)Kj)BCx%~0hC7SX2[i0你也可以添加一个子句。下面的示例通过从"Persons" 表筛选居住于 "Sandnes" 的人,用两列 (FirstName and LastName) 创建一个"Persons_backup"
3Vxub k9h|/K6h0SELECT LastName,Firstname INTO Persons_backup
FROM Persons
WHERE City='Sandnes' |
Z5PS'x*ym9y5s6]051Testing软件测试网k,~4\a9rP)P
^从多于一个表选择数据也是可能的。下面的示例创建一个包含Employees和Orders两个表数据的新表 "Empl_Ord_backup"。
*H9byQH/w2oH0SELECT Employees.Name,Orders.Product
INTO Empl_Ord_backup
FROM Employees
INNER JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID |
$t;E6j P
T"n3L0
相关阅读:
- Oracle数据库自动存储管理(ASM) (51testing, 2008-6-19)
- (set 命令)配置会话环境 (lgwmlx, 2008-6-19)
- ORACLE中ESCAPE关键字用法 换字符用法 (lgwmlx, 2008-6-19)
- 如何创建dblink (lgwmlx, 2008-6-24)
- 临时表在Oracle数据库与SQL Server数据库中的异同 (51testing, 2008-6-25)
- oracle10g找回system的帐号密码 (huozheba, 2008-6-26)
- 如何创建oracle dblink (lgwmlx, 2008-6-28)
- 一个可恶的database link 问题 (lgwmlx, 2008-6-28)
- sqlplus/nolog 是什么意思 (lgwmlx, 2008-6-29)
- decode 是什么意思 (lgwmlx, 2008-6-29)
收藏
举报
TAG:
oracle
Oracle