lunes, 24 de septiembre de 2018

UNION DE TABLAS

La unión de tablas

Esta operación se utiliza cuando tenemos dos tablas con las mismas columnas y queremos obtener una nueva tabla con las filas de la primera y las filas de la segunda. En este caso la tabla resultante tiene las mismas columnas que la primera tabla (que son las mismas que las de la segunda tabla).

Cuando hablamos de tablas pueden ser tablas reales almacenadas en la base de datos o tablas lógicas (resultados de una consulta), esto nos permite utilizar la operación con más frecuencia ya que pocas veces tenemos en una base de datos tablas idénticas en cuanto a columnas. El resultado es siempre una tabla lógica.

El operador UNION

Sirve para obtener a partir de dos tablas con las mismas columnas, una nueva tabla con las filas de la primera y las filas de la segunda.

CONSULTA 1                           OPERADOR     CONSULTA 2
SELECT….FROM….WHERE….. UNION …..      SELECT….. FROM…. WHERE



·   TOMEMOS EN CUENTA QUE:
      
  1.     Las dos consultas deben tener el mismo número de columnas pero las columnas pueden llamarse de diferente forma y ser de tipos de datos distintos.
  2. Las columnas del resultado se llaman como las de la primera consulta.
  3. Se puede unir más de dos tablas, para ello después de la segunda consulta repetimos la palabra UNION ... y así sucesivamente.
  4. También podemos indicar que queremos el resultado ordenado por algún criterio, en este caso se incluye la cláusula ORDER BY, se escribe después de la última consulta, al final de la sentencia; para indicar las columnas de ordenación podemos utilizar su número de orden o el nombre de la columna.
ACTIVIDAD DE APRENDIZAJE

EJERCICIO 9 
REVIZAR QUE EXISTAN TABLAS O CONSULTAS CON LAS MISMAS COLUMNAS
PARA ESTE CASO SE HIZO LA SIGUIENTE CONSULTA

SELECT matricula, nombres, apellidos, localidad from alumnos
ejercicio9_consulta1
matricula
Nombres
apellidos
localidad
090780095-7
heidi natali
carmona arriga
santa cruz
120780001-0
Carlos
hernandes amezcua
tamazula
120780031-7
Lizbeth guadalupe
valencia lozano
tamazula
120780039-0
maria guadalupe
medina campos
tamazula
120780261-0
genesis Natalia
Godinez Rodriguez
tamazula

SELECT notrabajador, nombre, apellido, localidad from maestros
ejercicio9_consulta2
notrabajador
nombre
apellido
localidad
1
Jose enrique
vivas torres
tamazula
2
marco antonio
celis Crisostomo
Cd.Guzman
3
ricardo
muños collaso
Cd.Guzman

CONSULTA 3
MOSTRAR LOS NOMBRES Y LOS APELLIDOS DE LOS REGISTROS QUE ESTAN EN LA BASES DE DATOS ESCUELA
SELECT nombres, apellidos from ejercicio9_consulta1 union select nombre, apellido from ejercicio9_consulta2
EJERCICIO9_CONSULTA3
nombres
apellidos
Carlos
hernandes amezcua
genesis natalia
Godinez Rodriguez
heidi natali
carmona arriga
Jose enrique
vivas torres
Lizbeth guadalupe
valencia lozano
marco antonio
celis Crisostomo
maria guadalupe
medina campos
ricardo
muños collaso

CONSULTA 4 MOSTRAR EL NOMBRE, APELLIDOS Y LOCALIDAD DE LOS EXISTENTES EN LA BASE DE DATOS ESCUELA ORDENADOS

SELECT nombres, apellidos, localidad from ejercicio9_consulta1 union select nombre, apellido, localidad from ejercicio9_consulta2 order by 2
ejercicio9_consulta4
nombres
apellidos
localidad
heidi natali
carmona arriga
santa cruz
marco antonio
celis Crisostomo
Cd.Guzman
genesis natalia
Godinez Rodriguez
tamazula
carlos
hernandes amezcua
tamazula
maria guadalupe
medina campos
tamazula
ricardo
muños collaso
Cd.Guzman
Lizbeth guadalupe
valencia lozano
tamazula
Jose enrique
vivas torres
tamazula









Consulta 5 ejercicio 9
Tomando de referencia la consulta anterior contabilizar los registros por la localidad
SELECT count(*) as cantiAlumnos, Localidad from ejercicio9_consulta4 group by Localidad
Ejercicio9_Consulta5
cantiAlumnos
Localidad
2
Cd.Guzman
1
santa cruz
5
tamazula

Consulta 6
MOSTRAR LOS APELLIDOS, NOMBRES DE LAS PERSONAS QUE ESTAN EN  NUESTRA BASE DE DATOS Y VIVEN EN TAMAZULA
SELECT NOMBRES, APELLIDOS FROM EJERCICO9_CONSULTA1 WHERE LOCALIDAD=”TAMAZULA” UNION SELECT NOMBRE, APELLIDO FROM EJERCICIO9_CONSULTA2 WHERE LOCALIDAD = “TAMAZULA”
EJERCICIO9_CONSULTA6
NOMBRES
APELLIDOS
carlos
hernandes amezcua
genesis natalia
Godinez Rodriguez
Jose enrique
vivas torres
Lizbeth guadalupe
valencia lozano
maria guadalupe
medina campos


CONSULTA 7
MOSTRAR LOS REGISTROS DONDE LOS APELLIDOS COMIENCEN POR VOCAL


SELECT APELLIDOS FROM EJERCICO9_CONSULTA4 WHERE APELLIDOS LIKE “A*” OR APELLIDOS LIKE “E*” OR APELLIDOS LIKE “I*” OR APELLIDOS LIKE “O*” OR APELLIDOS LIKE “U*”

NINGUN APELLIDO EMPIEZA POR VOCAL SE SUGIERE

SELECT APELLIDOS FROM EJERCICO9_CONSULTA4 WHERE APELLIDOS LIKE “V*” 


ACTIVIDAD PARA LA PRACTICA 5

Realiza en tu cuaderno de apuntes las consultas necesarias para que haya consultas que contengan el operador unión y poder unir la información de las tablas.

No hay comentarios.: