7. Sumar 50 al número de plazas de la tabla centros, para aquellos centros que tengan profesores de la especialidad informatica.
Código SQL:
Ver originalUPDATE CENTROS
SET
num_plazas=num_plazas+50
FROM
(
SELECT cod_centro FROM centros AS t1
LEFT JOIN profesores AS t2 ON (t1.cod_centro=t2.cod_centro)
WHERE t2.especialidad = 'informatica'
) AS completa
WHERE centros.cod_centro=completa.cod_centro
Aqui me sale un error de sintaxis de sql: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM
(
SELECT cod_centro FROM centros AS t1
LEFT JOIN profesores AS t2 ON (t1.co' at line 4
Eliminar de la tabla centros aquellos centros que no tengan profesores de la especialidad informática.
Código SQL:
Ver originalDELETE FROM centros WHERE cod_centro NOT IN (SELECT cod_centro FROM centros AS t1
LEFT JOIN profesores AS t2 ON (t1.cod_centro=t2.cod_centro)
WHERE t2.especialidad = 'informatica'
)
Aqui me sale este error: ERROR 1052 (23000): Column 'cod_centro' in field list is ambiguous
9. Eliminar de la tabla personal aquellas filas cuyo código de centro no exista en la tabla centros.
Código SQL:
Ver originalDELETE FROM centros WHERE cod_centro NOT IN (SELECT cod_centro FROM centros AS t1
INNER JOIN personal AS t2 ON (t1.cod_centro=t2.cod_centro)
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
Algo mas???? un examen, reporte, trabajo de fin de curso???