27/02/2015, 07:58
|
| | Fecha de Ingreso: abril-2007
Mensajes: 166
Antigüedad: 17 años, 9 meses Puntos: 2 | |
Respuesta: comandos SQL Cita:
Iniciado por Libras 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???
Última edición por Juny18; 27/02/2015 a las 08:15 |