user:1577657:ambprog2011_resolucao_da_lista

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
  • user/1577657/ambprog2011_resolucao_da_lista.txt
  • Última modificação: 2016/06/28 00:25
  • (edição externa)