如何在 SQL 中将行从一个表复制到另一个表?
在本文中,我们学习了如何在 SQL 中将行从一个表复制到另一个表。为了更好地理解,我们将在示例的帮助下实现此查询。每当我们在不同的表中需要两个或多个相同的列时,此查询非常有帮助。那个时候我们确实需要在另一个表的帮助下手动将记录插入到表中,我们可以直接从另一个表中复制记录。首先,我们将创建一个数据库名称作为示例,然后我们将在数据库示例中创建两个表。第一个表名称是 EMPOLYEET,第二个是出席表。
我们将在这里使用两个语句
- 插入声明
- 选择声明
我们将按照以下步骤在 SQL 中实现如何将行从一个表复制到另一个表:
第 1 步:创建数据库
对于数据库创建,我们将在 SQL 平台中使用查询。这是查询。
句法:
Create database database_name;
询问:
CREATE DATABASE Sample; // query will create a database in SQL Platform
第 2 步:使用数据库
为了使用数据库,我们将使用 SQL 平台中的另一个查询,如 Mysql、oracle 等。
询问:
use Sample;
第 3 步:创建表
对于创建数据表,我们将在下面使用它
询问:
create table table_name(
column1 type(size),
column2 type(size),
.
columnN type(size)
);
这将在现有数据库中创建一个新表。
询问:
CREATE TABLE EMPLOYEE
(
EMPNAME VARCHAR(25),
GENDER VARCHAR(6),
DEPT VARCHAR(20),
CONTACTNO BIGINT NOT NULL,
CITY VARCHAR(15)
);
现在我们将创建另一个表名 ATTENDANCE
询问:
CREATE TABLE ATTENDANCE
( EMPNAME VARCHAR(25),
GENDER VARCHAR(6),
DEPT VARCHAR(20),
ATTENDATE DATE DEFAULT GETDATE()
);
第 4 步:将数据插入表 EMPOLYEET
询问:
INSERT INTO EMPLOYEET
VALUES ('VISHAL','MALE','SALES',9193458625,'GAZIABAD'),
('DIVYA','FEMALE','MANAGER',7352158944,'BARIELLY'),
('REKHA','FEMALE','IT',7830246946,'KOLKATA'),
('RAHUL','MALE','MARKETING',7906334516,'MEERUT'),
('SANJAY','MALE','SALES',9149335694,'MORADABAD'),
('RAJKUMAR','MALE','MANAGER',9675274391,'BENGALURU'),
('RAJSHREE','FEMALE','SALES',9193458625,'VODODARA'),
('HAIM','MALE','IT',7088573213,'SAMBHAL'),
('RAKESH','MALE','MARKETING',9645956441,'BOKARO'),
('MOHINI','FEMALE','SALES',9147844694,'Dehli');
第 5 步:验证或查看员工表中的插入数据
向表中插入数据后,我们可以证明或确认我们必须正确插入哪些数据。在以下查询的帮助下。
询问:
SELECT * FROM EMPLOYEET;
输出:
第 6 步:将数据插入表 ATTENDANCE
在这个表中,我们不会手动插入记录,因为相同的数据存在于另一个表 EMPLOYEET 中,因此,我们将数据从 EMPLOYEET 表复制到 ATTENDANCE 表。使用以下查询
询问:
INSERT INTO ATTENDANCE (EMPNAME,GENDER,DEPT)
SELECT EMPNAME,GENDER,DEPT FROM EMPLOYEET;
在表中插入数据后我们可以证明或确认我们从 EMPLOYEET 复制记录的哪些数据已正确插入。在以下查询的帮助下。
询问:
SELECT * FROM ATTENDANCE;
现在我们可以在下面看到正确复制的快照记录
输出: