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 NGR G jQ

IN子句

+N_ Wn$S2vI-B0

IN子句可以标识任何外部数据库中的表,如 dBASE 、 Paradox 数据库或外部 Microsoft Jet 数据库。
Q3t(qIwx%s W0语法:
"u};Gz/c R7|4\ R-v0标识目标表:IN {path | ["path" "type"] | ["" [type; DATABASE = path]]}
'kfdW9TA6j x%v0标识数据源表:IN {path | ["path" "type"] | ["" [type; DATABASE = path]]}51Testing软件测试网Gi{ E*A-BQi5Q.F
说明:Path参数指定数据库的整个路径,对于dBASE数据库则指定一个目录名。51Testing软件测试网/HLb0ZB!~
type用于指定数据库类型的名称,如果数据库不是 Microsoft Jet 数据库(例如 dBASE III、dBASE IV、Paradox 3.x或Paradox 4.x),则用此类型创建 table 。为指定非Microsoft JET数据库,可在名称之后附加分号 (;),并用单引号 (' ') 或 (" ") 双引号将它括入。51Testing软件测试网A#na&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!|^1N4E6kN0

m)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%e

mNv2}n jb0如果你只希望复制一些字段,你也可以在SELECT语句后列出字段清单。51Testing软件测试网m*IM&WE w"HYK

SELECT LastName,FirstName INTO Persons_backup
            FROM Persons
51Testing软件测试网"A F1j+z)Kj

)BCx%~0hC7SX2[i0你也可以添加一个子句。下面的示例通过从"Persons" 表筛选居住于 "Sandnes" 的人,用两列 (FirstName and LastName) 创建一个"Persons_backup"

3Vxubk9h|/K6h0

SELECT LastName,Firstname INTO Persons_backup
            FROM Persons
            WHERE City='Sandnes'

Z5PS'x*ym9y5s6]051Testing软件测试网k,~4\a9rP)P ^

从多于一个表选择数据也是可能的。下面的示例创建一个包含Employees和Orders两个表数据的新表 "Empl_Ord_backup"。

*H9byQH/w2oH0

SELECT 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

TAG: oracle Oracle

 

评分:0

我来说两句

Open Toolbar