あなたが書いたクエリ:
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>
行を識別する方法によって異なります
または、おそらくjoin
2つのテーブル、つまり、単一のクエリで操作を含む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
....