create table paternita (padre varchar(45), figlio varchar(45)); create table maternita (madre varchar(45), figlio varchar(45)); create table persone (Nome varchar(45), eta int, Reddito int); insert into paternita values('Sergio','Franco'); insert into paternita values('Luigi','Olga'); insert into paternita values('Luigi','Filippo'); insert into paternita values('Franco','Andrea'); insert into paternita values('Franco','Aldo'); select * from paternita; insert into maternita values('Luisa','Maria'); insert into maternita values('Luisa','Luigi'); insert into maternita values('Anna','Olga'); insert into maternita values('Anna','Filippo'); insert into maternita values('Maria','Andrea'); insert into maternita values('Maria','Aldo'); select * from maternita; insert into persone values('Andrea',27,21); insert into persone values('Aldo',25,15); insert into persone values('Maria',55,42); insert into persone values('Anna',50,35); insert into persone values('Filippo',26,30); insert into persone values('Luigi',50,40); insert into persone values('Franco',60,20); insert into persone values('Olga',30,41); insert into persone values('Sergio',85,35); insert into persone values('Luisa',75,87); select * from persone; select * from paternita; select * from maternita; select * from persone; select * from paternita, persone where Reddito >20 ; select distinct figlio from paternita, persone where Reddito >20 ; select * from paternita, persone where Reddito >20 and figlio=Nome; select distinct padre from paternita, persone where Reddito >20 and figlio=Nome; select * from persone padri, paternita, persone figli; select * from persone as padri, paternita, persone figli where padri.Nome=padre; select * from persone as padri, paternita, persone figli where padri.Nome=padre and figli.Nome=figlio; select * from persone as padri, paternita, persone figli where padri.Nome=padre and figli.Nome=figlio and padri.Reddito< figli.Reddito; select figlio as nomeFiglio, figli.Reddito as redditoFiglio from persone as padri, paternita, persone figli where padri.Nome=padre and figli.Nome=figlio and padri.Reddito< figli.Reddito; select m.figlio,padre,madre from paternita p,maternita m where p.figlio=m.figlio; select madre, paternita.figlio, padre from maternita join paternita on paternita.figlio = maternita.figlio; select * from paternita join maternita on paternita.figlio = maternita.figlio; select madre, figlio from maternita union select padre, figlio from paternita ; select * from persone where nome = (select Padre from paternita where figlio = 'Franco'); select nome from persone where Reddito > 20; select padre from paternita where figlio = any (select nome from persone where Reddito > 20); select * from persone where nome in (select padre from paternita where figlio = any (select nome from persone where Reddito > 20)); select count(*) from paternita where padre='franco'; select count(distinct reddito) from persone; select min(Reddito) from persone,paternita where figlio=nome and padre='Franco'; select * from paternita left join maternita on paternita.figlio = maternita.figlio; select * from paternita right join maternita on paternita.figlio = maternita.figlio;