"Union" y "Union All"
En la clase online de hoy hemos continuado con las consultas en el SGBD de HeidiSQL, en este caso hemos seguido con dos nuevas funciones: "UNION" o "UNION ALL". Sirven para poder unir por ejemplo dos consultas que estén relacionadas entre sí pero se hagan en ventanas de consultas distintas, colocando el "UNION". Por ejemplo:
"SELECT dni, nombre
FROM profesores
WHERE categoria="ASO6"
UNION
SELECT p.dni, nombre
FROM profesores p, imparte i, asignaturas a
WHERE p.dni=i.dni AND i.asignatura=a.codigo AND creditos=6;"
Son dos consultas, una antes de poner el "UNION" y otra después, que gracias a esta nueva función podemos unirlas en una.
Tras esto, hemos continuado con otro punto del temario relacionado con las subconsultas o consultas anidadas. Son consultas, que dentro tiene otras consultas. Para esto se usan operadores como "ALL", "ANY" o "SOME". También las subconsultas de valor escalar, en la que solo podemos usar una columna a la vez, ya que si no nos mostraría dos columnas distintas a la vez. Un ejemplo básico podría ser:
"SELECT descripcion
FROM asignaturas
WHERE creditos >=ALL (SELECT creditos FROM asignaturas);"
Otro ejemplo donde se debe mostrar las asignaturas que no sean las que menos créditos tienen, habría que realizar la siguiente consulta:
"SELECT descripcion
FROM asignaturas
WHERE creditos <> (SELECT MIN(creditos) FROM asignaturas);"
No hay comentarios:
Publicar un comentario