你写的查询:
INSERT
INTO student(name,age)
SELECT name, age from admission
是正确的。SELECT和的行INSERT必须匹配。
但是,我不知道usernameandpassword字段来自哪里。如果他们在同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
....