SQL:插入多行
SQL: Insert Into with multiple rows
假设我有两个表:
Family [idFamily, idPerson] and
Person [idPerson, hasFamily]
如何将拥有 hasFamily='no' 的 Person 中的前 5 个人放入 idFamily=1 的 Family 中?我已经知道我可以使用:
select * from Person where hasFamily = 'no' limit 5
但我不确定插入部分。
(我之前已经在 http://www.reddit.com/r/learnprogramming/comments/2sv1n4/sql_question_about_insert_into/ 上问过这个问题,但解决方案无效)
insert into family (idFamily, idPerson)
select 1, idPerson
from Person
where hasFamily = 'no'
limit 5
假设我有两个表:
Family [idFamily, idPerson] and
Person [idPerson, hasFamily]
如何将拥有 hasFamily='no' 的 Person 中的前 5 个人放入 idFamily=1 的 Family 中?我已经知道我可以使用:
select * from Person where hasFamily = 'no' limit 5
但我不确定插入部分。
(我之前已经在 http://www.reddit.com/r/learnprogramming/comments/2sv1n4/sql_question_about_insert_into/ 上问过这个问题,但解决方案无效)
insert into family (idFamily, idPerson)
select 1, idPerson
from Person
where hasFamily = 'no'
limit 5