Sql 如何将一个用户表中的特定数据复制到另一个用户表

Sql 如何将一个用户表中的特定数据复制到另一个用户表,sql,Sql,我需要将特定数据从一个用户表传输到另一个用户表。我在下面的代码中尝试了它,但复制了所有数据,但我只需要复制特定数据 Insert into sys.book (select * from syste.mytable); 必须在SELECT上添加WHERE子句,以说明所需的值: INSERT INTO sys.book SELECT * FROM syste.mytable WHERE column1 = valueThatYouWantInTableBook K但是我需要插入多个彼此不同的

我需要将特定数据从一个用户表传输到另一个用户表。我在下面的代码中尝试了它,但复制了所有数据,但我只需要复制特定数据

Insert into sys.book (select * from syste.mytable);

必须在
SELECT
上添加
WHERE
子句,以说明所需的值:

INSERT INTO sys.book 
SELECT * FROM syste.mytable
WHERE column1 = valueThatYouWantInTableBook

K但是我需要插入多个彼此不同的数据,比如如果我给where name=“shyam”该行只获取insertedYou可以在where子句中放置多个验证来覆盖这一点。或者,如果您想插入多个姓名,您可以执行
WHERE name IN('shyam'、'john'、'peter'、…)