user:1577657:ambprog2011_resolucao_da_lista

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

user:1577657:ambprog2011_resolucao_da_lista [2016/06/28 00:25] (atual)
Linha 1: Linha 1:
 +<​code>​
 +1
 +select p.*
 +from Piloto p, 
 +     ​Companhia c
 +where p.cod_companhia = c.cod_companhia ​
 +  and c.pais = '​Brasil'​
  
 +2
 +select p.nome
 +from Piloto p, 
 +     ​Companhia c
 +where p.cod_companhia = c.cod_companhia ​
 +  and c.nome = '​tam'​
 +
 +3
 +select p.nome, salario, gratificacao
 +from Piloto p
 +
 +4
 +select dest.cidade,​ dest.pais
 +from voo v, aeroporto dest
 +where cod_voo='​tam30'​
 +  and v.cod_aeroporto_destino = dest.cod_aeroporto
 +
 +5
 +select v.*, orig.nome as origem, dest.nome as destino, c.nome as companhia
 +from voo as v,
 +     ​aeroporto as orig, 
 +     ​aeroporto as dest,
 + companhia as c
 +where v.cod_aeroporto_origem ​ = orig.cod_aeroporto ​
 +  and v.cod_aeroporto_destino = dest.cod_aeroporto
 +  and v.cod_companhia ​        = c.cod_companhia
 +
 +6
 +select par.*, pil.nome, com.nome
 +from partida ​  par,
 +     ​piloto ​   pil, 
 + companhia com
 +where par.cod_piloto ​   = pil.cod_piloto
 +  and pil.cod_companhia = com.cod_companhia
 +
 +7
 +select c.nome
 +from partida ​  par
 +    ,voo v
 +    ,companhia c  ​
 +where par.data = '​2010-05-01'​
 +  and par.cod_voo = v.cod_voo
 +  and v.cod_companhia = c.cod_companhia
 +
 +8
 +select c.nome
 +from partida ​  par
 +    ,voo v
 +    ,companhia c  ​
 +where par.data >= '​2010-05-01'​
 +  and par.data <  '​2010-06-01'​
 +  and par.cod_voo = v.cod_voo
 +  and v.cod_companhia = c.cod_companhia
 +
 +9
 +select c.nome
 +from partida ​  par
 +    ,voo v
 +    ,companhia c  ​
 +where par.data >= '​2010-06-01'​
 +  and par.data <  '​2010-07-01'​
 +  and par.cod_voo = v.cod_voo
 +  and v.cod_companhia = c.cod_companhia
 +
 +10
 +select pil.nome
 +from partida par
 +    ,​piloto ​ pil
 +where par.data >= '​2010-05-01'​
 +  and par.data <  '​2010-06-01'​
 +  and par.cod_piloto = pil.cod_piloto
 +
 +11
 +select pil.nome
 +from partida par
 +    ,​piloto ​ pil
 +where par.data >= '​2010-05-25'​
 +  and par.data <=  '​2010-06-15'​
 +  and par.cod_piloto = pil.cod_piloto
 +
 +12
 +select v.*, c.nome
 +from voo v
 +    ,aeroporto d
 +    ,companhia c
 +where v.cod_aeroporto_destino = d.cod_aeroporto
 +  and v.cod_companhia = c.cod_companhia
 +  and (d.pais = '​Alemanha'​ or d.pais='​Italia'​)
 +
 +13
 +select p.cod_partida,​ p.data, p.hora, pil.nome
 +from partida p
 +    ,voo v
 +    ,aeroporto o
 +    ,piloto pil
 +where p.cod_voo = v.cod_voo
 +  and v.cod_aeroporto_origem = o.cod_aeroporto
 +  and p.cod_piloto = pil.cod_piloto
 +  and o.pais = '​brasil'​
 +
 +14
 +select p.cod_partida,​ p.data, p.hora, v.cod_voo, c.nome, pil.nome
 +from partida p
 +    ,voo v
 +    ,aeroporto d
 +    ,piloto pil
 +    ,companhia c
 +where p.cod_voo = v.cod_voo
 +  and v.cod_aeroporto_destino = d.cod_aeroporto
 +  and p.cod_piloto = pil.cod_piloto
 +  and v.cod_companhia = c.cod_companhia
 +  and d.pais = '​brasil'​
 +
 +15
 +select pil.nome
 +from piloto pil
 +    ,companhia c
 +    ,voo v
 +    ,aeroporto d
 +where pil.cod_companhia = c.cod_companhia
 +  and c.cod_companhia = v.cod_companhia
 +  and v.cod_aeroporto_destino = d.cod_aeroporto
 +  and d.pais = '​italia'​
 +
 +16
 +select d.nome, d.cidade, d.pais
 +from aeroporto d
 +    ,voo v
 +    ,companhia c
 +where d.cod_aeroporto = v.cod_aeroporto_destino
 +  and v.cod_companhia = c.cod_companhia
 +  and c.nome = '​gol'​
 +
 +17
 +select o.nome, o.cidade, o.pais
 +from aeroporto o
 +    ,voo v
 +    ,companhia c
 +where o.cod_aeroporto = v.cod_aeroporto_origem
 +  and v.cod_companhia = c.cod_companhia
 +  and c.nome = '​german air'
 +
 +18
 +select o.nome, d.nome
 +from aeroporto o
 +    ,aeroporto d
 +    ,voo v
 +    ,companhia c
 +where o.cod_aeroporto = v.cod_aeroporto_origem
 +  and d.cod_aeroporto = v.cod_aeroporto_destino  ​
 +  and v.cod_companhia = c.cod_companhia
 +  and c.nome = '​gol'​
 +
 +19
 +select v.cod_voo
 +from voo v
 +    ,companhia c
 + ,aeroporto o
 +    ,aeroporto d
 +where o.cod_aeroporto = v.cod_aeroporto_origem
 +  and d.cod_aeroporto = v.cod_aeroporto_destino  ​
 +  and v.cod_companhia = c.cod_companhia
 +  and o.pais = '​brasil'​
 +  and d.pais <> '​brasil'​
 +
 +
 +20
 +select p.*
 +from piloto p 
 +where p.nome like '​m%'​
 +
 +21
 +select p.*
 +from piloto p 
 +where p.nome not like '​m%'​
 +
 +
 +22
 +select p.nome
 +from piloto p 
 +where p.nome like '​%Silva%'​
 +
 +23
 +select p.nome
 +from piloto p 
 +where (p.nome like '​%a'​ or p.nome like '​%o'​) ​
 + 
 +
 +24
 +select p.nome
 +from piloto p 
 +where p.nome like '​_a%'​
 + 
 +
 +25
 +select p.nome
 +from piloto p 
 +where p.nome not like '​%silva%'​
 + 
 +
 +26
 +select a.*
 +from aeroporto a 
 +where (a.pais like '​%it%'​ or a.pais like '​%al%'​)
 + 
 +
 +27
 +select a.nome
 +from aeroporto a 
 +where (a.nome like '​%r_'​ or a.nome like '​%u_'​)
 + 
 +
 +28
 +select v.*, c.nome
 +from voo v, companhia c 
 +where v.cod_companhia = c.cod_companhia
 +  and (v.cod_voo like '​ta%'​ or v.cod_voo like '​go%'​)
 + 
 +
 +29
 +select p.nome
 +from piloto p
 +order by p.salario  ​
 +
 +30
 +select p.nome
 +from piloto p, partida pa, voo v, aeroporto a
 +where p.cod_piloto = pa.cod_piloto
 +  and v.cod_voo = pa.cod_voo
 +  and a.cod_aeroporto = v.cod_aeroporto_destino
 +  and a.pais = '​brasil'​
 +order by p.nome  ​
 +
 +31
 +select a.nome, a.pais, a.cidade  ​
 +from aeroporto a
 +order by a.pais, a.cidade ​  
 +
 +
 +32
 +select c.nome, a.nome, pa.data, pa.hora
 +from partida pa, voo v, companhia c, aeroporto a
 +where pa.cod_voo = v.cod_voo
 +  and v.cod_companhia = c.cod_companhia
 +  and v.cod_aeroporto_origem = a.cod_aeroporto
 +order by c.nome, a.nome, pa.data, pa.hora ​  
 +
 +33
 +select top 1 p.salario
 +from piloto p
 +order by p.salario desc
 +
 +  ou
 +
 +select max(p.salario)
 +from piloto p
 +
 +34
 +select min(p.salario),​ max(p.salario),​ avg(p.salario)
 +from piloto p, companhia c
 +where p.cod_companhia = c.cod_companhia
 +  and c.pais = '​brasil'​
 +
 +35
 +select sum(p.salario)
 +from piloto p, companhia c
 +where p.cod_companhia = c.cod_companhia
 +  and c.nome = '​gol'​
 +
 +36
 +select top 4 p.nome
 +from piloto p
 +order by p.salario desc
 +
 +37
 +select count(*)
 +from aeroporto a
 +where a.pais = '​brasil'​
 +
 +38
 +select count(*)
 +from aeroporto a, voo v
 +where a.cod_aeroporto = v.cod_aeroporto_origem ​
 +  and a.pais = '​brasil'​
 +
 +39
 +select count(*)
 +from aeroporto a, voo v
 +where a.cod_aeroporto = v.cod_aeroporto_destino ​
 +  and a.pais = '​itália'​
 +
 +40
 +select distinct(pa.aviao)
 +from partida pa
 +</​code>​
  • user/1577657/ambprog2011_resolucao_da_lista.txt
  • Última modificação: 2016/06/28 00:25
  • (edição externa)