viernes, 30 de abril de 2021

Bases de Datos (30/04/2021)

 "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

Entrada de Bienvenida al Blog