你写的查询:
INSERT
INTO student(name,age)
SELECT name, age from admission
是正确的。SELECT
和的行INSERT
必须匹配。
但是,我不知道username
andpassword
字段来自哪里。如果他们在同admission
一张桌子上,那么,@john Woo 的回答是正确的。如果表不包含这些值,那么您可以使用,
update Student set username=
(select username from <table> and <condition>)
where <condition>
<table>
是包含username
字段的表。
<condition>
取决于您如何识别行
或者可能join
是两个表,即admissions
另一个表包含username
和并在单个查询中password
完成操作insert
INSERT
INTO student(name,age,username,password)
SELECT a.name, a.age, b.username, b.password
FROM admission a
JOIN <table> b ON a.username = b.username
....