あなたが書いたクエリ:
INSERT
INTO student(name,age)
SELECT name, age from admission
正しい。との行は一致する必要がSELECTあります。INSERT
ただし、フィールドがどこから来ているのかわかりませusernameんpassword。それらが同じadmissionテーブルにある場合、@johnWooの答えは正しいです。テーブルにこれらの値が含まれていない場合は、次を使用できます。
update Student set username=
(select username from <table> and <condition>)
where <condition>
はフィールド<table>を含むテーブルです。username
<condition>行を識別する方法によって異なります
または、おそらくjoin2つのテーブル、つまり、単一のクエリで操作を含むadmissions他のテーブルusernamepasswordinsert
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
....