ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 1) Nomi dei clienti e delle città in cui risiedono select Nome, Città, from Cliente; NomeCittà RossiRoma RossiMilano BianchiRoma VerdiRoma
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 2) Codici dei clienti che hanno ordinato l’articolo con codice A2 select C, from Ordine where A = ‘A2’; C C2 C3
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 3) Nomi dei clienti che hanno ordinato l’articolo con codice A2 select Nome, from Cliente, Ordine where Cliente.C = Ordine.C and A = ‘A2’; Nome Rossi Bianchi
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A bis) Nomi dei clienti che hanno ordinato l’articolo con codice A2 select Nome, from Cliente where C in (select C from Ordine where A = ‘A2’); Nome Rossi Bianchi
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 4) Nomi dei clienti che hanno ordinato bicchieri Nome Rossi Bianchi select Nome, from Cliente, Ordine, Articolo where Cliente.C = Ordine.C and Ordine.A = Articolo.A and Denom = ‘Bicchiere’;
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A bis) Nomi dei clienti che hanno ordinato bicchieri Nome Rossi Bianchi select Nome, from Cliente where C in (select C from Ordine where A in (select A from Articolo where Denom = ‘Bicchiere’));
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A ter) Nomi dei clienti che hanno ordinato bicchieri Nome Rossi Bianchi select Nome, from Cliente where C in (select C from Ordine, Articolo where Ordine.A=Articolo.A and Denom = ‘Bicchiere’);
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 5) Nomi dei clienti che hanno ordinato bicchieri o piatti Nome Rossi Bianchi select Nome, from Cliente where C in (select C from Ordine, Articolo where Ordine.A=Articolo.A and (Denom = ‘Bicchiere’ or Denom = ‘Piatto’));
ClienteNomeCCittà RossiC1Roma RossiC2Milano BianchiC3Roma VerdiC4Roma ArticoloADenom.Prezzo A1Piatto3 A2Bicchiere2 A3Tazza4 OrdineCANpezzi C1A1100 C2A2200 C3A2150 C4A3200 C1A3100 6) Per ogni articolo, codice dell’articolo e dei clienti che lo hanno ordinato select A,C, from Ordine; AC A1C1 A2C2 A2C3 A3C4 A3C1