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:
- 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.
- Las columnas del resultado se llaman como las de la primera consulta.
- Se puede unir más de dos tablas, para ello después de la segunda consulta repetimos la palabra UNION ... y así sucesivamente.
- 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.
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.
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.:
Publicar un comentario