Estoy teniendo dos mesas¿Cómo se actualiza la columna en una tabla de otra tabla según la condición?
- tabla de alumnos que contiene (student_id, school_code, nombre, año, ...) mesa de la escuela
- que contiene (school_id, School_code, School_name, año etc ... ..)
Quiero actualizar la columna school_code en la tabla de estudiantes con la columna school_id en la tabla de códigos de la escuela según el código de la escuela y el año. Estoy teniendo datos de cinco años. así que school_id varía por cada año.
Mi consulta fue
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;
Sin embargo, su falta de actualización. Recibo un error de subquery returns more than one value
.
Es debido a que está recibiendo más de un valor de 'schoo_id'. Y muestre su error completo. – hims056
¿Alguna de las respuestas dadas no te ayuda? – hims056
lo siento ... mi problema resuelto ... gracias a todos ustedes – Pavi