热门资讯

INTO 语句从一个表中选取数据

今天来简单的介绍一下sql中的select into 和 insert into select
数据备份的用法 代码如下复制代码 select * into destTbl from srcTblinsert
into destTbl(fld1, fld2) select fld1, 5 from srcTbl

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:

第一句要求目标表不存在,因为在插入时会自动创建。 SELECT INTO 语句SELECT
INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SQL SELECT INTO 语法您可以把所有的列插入新表:

代码如下复制代码

SELECT *INTO new_table_name [IN externaldatabase] FROM
old_tablename或者只把希望的列插入新表:

SELECT column_name(s)INTO new_table_name [IN externaldatabase] FROM
old_tablename

第二句要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5。

SQL SELECT INTO 实例 – 制作备份复件下面的例子会制作 Persons
表的备份复件:

代码如下复制代码 SELECT *INTO Persons_backupFROM Persons

IN 子句可用于向另一个数据库中拷贝表:

代码如下复制代码 SELECT *INTO Persons IN ‘Backup.mdb’FROM Persons

如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:

代码如下复制代码 SELECT LastName,FirstNameINTO Persons_backupFROM
Persons

SQL SELECT INTO 实例 – 带有 WHERE 子句我们也可以添加 WHERE 子句。

下面的例子通过从 Persons 表中提取居住在 Beijing
的人的信息,创建了一个带有两个列的名为 Persons_backup 的表:

代码如下复制代码 SELECT LastName,FirstnameINTO Persons_backupFROM
PersonsWHERE City=’Beijing’

SQL SELECT INTO 实例 –
被连接的表从一个以上的表中选取数据也是可以做到的。

下面的例子会创建一个名为 Persons_Order_Backup 的新表,其中包含了从
Persons 和 Orders 两个表中取得的信息:

代码如下复制代码

SELECT Persons.LastName,Orders.OrderNoINTO Persons_Order_BackupFROM
PersonsINNER JOIN OrdersON Persons.Id_P=Orders.Id_P

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章