Tema: comandos SQL
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2015, 07:58
Juny18
 
Fecha de Ingreso: abril-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: comandos SQL

Cita:
Iniciado por Libras Ver Mensaje
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 original
  1. UPDATE CENTROS
  2. SET
  3. num_plazas=num_plazas+50
  4. FROM
  5. (
  6. SELECT cod_centro FROM centros AS t1
  7. LEFT JOIN profesores AS t2 ON (t1.cod_centro=t2.cod_centro)
  8. WHERE t2.especialidad = 'informatica'
  9. ) AS completa
  10. 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 original
  1. DELETE FROM centros WHERE cod_centro NOT IN (SELECT cod_centro FROM centros AS t1
  2. LEFT JOIN profesores AS t2 ON (t1.cod_centro=t2.cod_centro)
  3. WHERE t2.especialidad = 'informatica'
  4. )

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 original
  1. DELETE FROM centros WHERE cod_centro NOT IN (SELECT cod_centro FROM centros AS t1
  2. 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