1

「コース名」という名前のコースを受講するすべての顧客のコーステーブルからの適切な料金で登録テーブルを更新する必要があります

update from enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where e.coursenumber in (select coursenumber from course where course = 'COURSE   NAME');

それはmysqlで可能ですか?私はこのDBMSとSQL全般に不慣れです。

4

1 に答える 1

0

FROMキーワードを削除するだけです。

update enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where e.coursenumber in (select coursenumber from course where course = 'COURSE   NAME');

または単に直接せずに行うIN

update enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where  c.course = 'COURSE   NAME';
于 2012-11-11T17:46:07.587 に答える