📜  MS SQL Server 中的 Select into 和临时表

📅  最后修改于: 2022-05-13 01:55:43.173000             🧑  作者: Mango

MS SQL Server 中的 Select into 和临时表

1. 选择:
假设一个表有一些特定的行必须转移到同一个数据库的另一个表。可以使用select into语句来完成,如下所示 -

select list into destination from source (where condition) 

例子 :
有两个表名为 student 和 scores。学生的分数必须从分数转移到学生表。这必须这样做:

Select *
from student;
NameRollnoCourse
Maya111CSE
Naina112ECE
Bobby113EEE
Clara114Mech
Select *
from marks;
NameRollnoMks
Maya11185
Naina11275
Bobby11365
Clara11455
Select mks into student 
from marks;
NameRollnoCourseMks
Maya111CSE85
Naina112ECE75
Bobby113EEE65
Clara114Mech55

分数将被添加到学生表中。 'where' 子句可用于条件。它是可选的。

2.临时表:
用户有时想要从给定的表值创建一个单独的表。它必须使用临时表概念来完成。可以通过两种方式创建临时表:使用 create table 语法或 select into 语法。

选择:
必须使用 select into 语句从学生表创建一个新表,如下所示:

Select *
from student;
NameRollnoCourse
Maya111CSE
Naina112ECE
Bobby113EEE
Clara114Mech
Select name, rollno into temp_table #details 
from student;
NameRollno
Maya111
Naina112
Bobby113
Clara114

创建表:
可以使用 create table 语句创建新表:

Create table #details( name varchar2(30), rollno int);

创建了一个新表。可以从另一个表中复制这些值,如下所示:

插入#details 选择姓名,从学生中选择姓名;

NameRollno
Maya111
Naina112
Bobby113
Clara114