一个MySQL查询,用于从第一个表的第二个表中插入记录(不是全部)
为此,在MySQL中将嵌套插入与select结合使用,如以下语法所示-
insert into yourTableName2(yourColumnName1,yourColumnName2,.....N) select yourColumnName1,yourColumnName2,....N from yourTableName1 where yourCondition;
我们首先来看一个示例并创建一个表-
create table DemoTable1 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) );
使用插入命令在表中插入一些记录-
insert into DemoTable1(Name) values('Chris');
insert into DemoTable1(Name) values('David');
insert into DemoTable1(Name) values('Bob');使用select语句显示表中的所有记录-
select *from DemoTable1;
这将产生以下输出-
+----+-------+ | Id | Name | +----+-------+ | 1 | Chris | | 2 | David | | 3 | Bob | +----+-------+ 3 rows in set (0.00 sec)
以下是创建第二个表的查询-
create table DemoTable1 ( ClientId int, ClientFirstName varchar(20) );
以下是将记录从第一个表插入第二个表的查询-
insert into DemoTable2(ClientId,ClientFirstName) select Id,Name from DemoTable1 where Id !=2; Records: 2 Duplicates: 0 Warnings: 0
使用select语句显示表中的所有记录-
select *from DemoTable2;
这将产生以下输出-
+----------+-----------------+ | ClientId | ClientFirstName | +----------+-----------------+ | 1 | Chris | | 3 | Bob | +----------+-----------------+ 2 rows in set (0.00 sec)
热门推荐
4 七十年祝福语简短
10 霸气新年祝福语大全简短
11 开张祝福语简短小故事
12 转给爱人红包祝福语简短
13 虎年幽默搞笑简短祝福语
14 回复姐姐生日祝福语简短
15 春节最好的祝福语简短
16 母亲祝福语简短微信
17 大哥添孙子简短祝福语
18 客户去旅游祝福语简短