Tema: comandos SQL
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/02/2015, 12:14
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: comandos SQL

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

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. )

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)

Algo mas???? un examen, reporte, trabajo de fin de curso???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me