对于一个表中的所有条目,添加到另一个表中

tjrkku2a  于 2021-07-29  发布在  Java
关注(0)|答案(3)|浏览(376)

数据库如下所示:
表1

id   | name
1    | James
2    | Rick
3    | Carl

表2

id   | age | gender
<this table is empty>

我想做一个查询,将所有id的相同数据传递到表2中。因此,在查询之后,数据库将如下所示:
表1

id   | name
1    | James
2    | Rick
3    | Carl

表2

id   | age | gender
1    | 20  | male
2    | 20  | male
3    | 20  | male

我试过进行一些内部连接查询,但似乎无法正常工作。有什么建议吗?

kyxcudwk

kyxcudwk1#

你想要这个吗?

insert into table2 (id, age, gender)
    select id, 20, 'male'
    from table1;

正常情况下, id s是自动定义的,所以您可以省略:

insert into table2 (age, gender)
    select 20, 'male'
    from table1;
bvn4nwqk

bvn4nwqk2#

看起来你想要 id 来自 table1 ,然后是其他列的固定值。
如果是这样,请考虑 insert ... select 语法:

insert into table2 (id, age, gender)
select id, 20, 'male' from table1
rta7y2nd

rta7y2nd3#

你可以像这里描述的那样:
https://www.w3schools.com/sql/sql_insert_into_select.asp
可能是这样的

INSERT INTO table2 (id, age, gender)
SELECT id,
       20,
       'male'
FROM table1
WHERE 1 = 1;

相关问题