Está en la página 1de 2

PROGRAMACIÓN DE BASE DE DATOS PROF.

CARLA ANGULO
SACAR DATOS DE MÁS DE UNA TABLA
create database clase24_09
use clase24_09
create table padre
( id int primary key not null,
nom varchar (20)
)
create table hija
( id int primary key not null,
nom varchar (20),
idpadre int ,
constraint padre_hijo foreign key (idpadre)
references padre (id)
)
create table laotra
( id int primary key not null,
nom varchar (20),
idhija int,
constraint hija_laotra foreign key (idhija)
references hija (id)
)

insert into padre (id,nom)


values(1,'yoyo'),(2,'tutu'),(3,'elel')

insert into hija (id,nom,idpadre)


values(10,'sisi',1),(20,'nono',3),(30,'nose',1),
(40,'puedeser',2),(50,'a veces',3),(60,'no,gracias',3),
(70,'oh!! yes!!',2),(80,'jajaja',3),(90,'jeje',1)

insert into laotra (id,nom,idhija)


values(100,'aaaaaaa',10),(200,'eeeeee',30),(300,'iiiii',10),
(400,'ooooooo',20),(500,'uuuuuu',30)

select * from padre


select * from hija
select * from laotra
select * from padre,hija /* ERRORRRRRRRRRRRRRRRRRRR TODOS CON TODOS*/

select * from padre,hija


where padre.id=hija.idpadre /*es correcto , pero hay que optimizar*/

select padre.*,hija.id,hija.nom from padre,hija


where padre.id=hija.idpadre /*es correcto , pero hay que optimizar aún
más*/

select hija.id,hija.nom,padre.nom from padre,hija


where padre.id=hija.idpadre /*es correcto , pero hay que optimizar aún
más*/

select * from padre,hija,laotra /* ERRORRRRRRRRRRRRRRRRRRR TODOS CON


TODOS*/

select * from padre,hija,laotra /* es correcto, pero optimizable*/


where padre.id=hija.idpadre and hija.id=laotra.idhija
PROGRAMACIÓN DE BASE DE DATOS PROF. CARLA ANGULO

USO DE ALIAS: SE UTILIZAN PARA:

1° REDUCIR LA ESCRITURA, APODANDO LOS NOMBRES DE LAS TABLAS


(NORMALMENTE CON UNA LETRA), ASÍ SE IDENTIFICAN LOS CAMPOS COMO
ALIAS.CAMPO

select l.*,h.nom o,p.nom from padre as p,hija as h,laotra as l /* es


correcto*/
where p.id=h.idpadre and h.id=l.idhija

2° EN UN REPORTE, CUANDO DOS O MÁS CAMPOS TIENEN EL MISMO NOMBRE,


NO ES INTERPRETATIVO COLOCAR COLUMNAS CON INFORMACIÓN DITINTA,
PERO CON IGUAL NOMBRE, APODAR DICHAS COLUMNAS ENTONCES AYUDA A
ENTREGAR ESE REPORTE CON MAYOR SIGNIFICANCIA.

select l.*,h.nom as producto,p.nom as clasificación


from padre as p,hija as h,laotra as l /* es correcto*/
where p.id=h.idpadre and h.id=l.idhija

También podría gustarte