私は2つのテーブルを持っています
- そこに含まれる学生テーブル (Student_id,school_code,name,year,...)
- 含まれる学校テーブル (school_id、School_code、School_name、year など)
学校コードと学年に基づいて、student テーブルの school_code 列を学校コード テーブルの school_id 列で更新したいと考えています。私は5年間のデータを持っています。そのため、school_id は毎年異なります。
私のクエリは
UPDATE Master.Student
SET school_code=( select school_id from Master.school as sc
JOIN master.student as st
ON st.school_code=sc.school_code
WHERE sc.year=x)
WHERE st.year=x;
しかし、それは更新されていません。のエラーが発生していますsubquery returns more than one value
。