Banco de dados
Por: MaxLuks • 20/9/2015 • Trabalho acadêmico • 610 Palavras (3 Páginas) • 223 Visualizações
/*1)*/
select v.idViagem, c.nome, v.custo, (custo/distancia) as 'C/D' from Viagens v
inner join Cidades c on v.idDestino = c.idCidade;
/*2)*/
update Viagens set custo = (custo*1.1)
where idTipo = (
select idTipo from TiposViagem
where tipoViagem = 'Internacional');
/* 3 */
select c.nome as 'Viajante', v.dataPartida as 'Partida', v.dataRetorno as 'Retorno', d.nome as 'Destino' from Viagens
inner join clientes c on
v.idViajante = c.idCliente
inner join cidades d on v.idDestino = d.idCidade
where distancia < 1000;
/* 4 */
select c.nome, v.dataPartida, v.dataRetorno, d.nome from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on
v.idDestino = d.idCidade
where idMotivo = (
select idMotivo from MotivosViagem m
where m.motivo = 'Passeio')
and idTipo = (
select idTipo from
TiposViagem t where t.tipoViagem = 'Nacional')
;
/* 5 */
select c.nome, v.dataPartida, v.dataRetorno, d.nome from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on
v.idDestino = d.idCidade
where idMotivo = (
select idMotivo from MotivosViagem m
where m.motivo = 'Passeio')
xor idTipo = (
select idTipo from
TiposViagem t where t.tipoViagem = 'Internacional')
;
/* 6 */
select c.nome as 'Viajante', d.nome as 'Destino' from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on
v.idDestino = d.idCidade
where c.nome like '%o%';
/* 7 */
select c.nome as 'Viajante', d.nome as 'Destino' from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on
v.idDestino = d.idCidade
where c.nome != 'Bianca';
/* 8 */
select c.nome as 'Viajante', d.nome as 'Destino' from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on
v.idDestino = d.idCidade
where left(c.nome,1) between 'a' and 'd';
/* 9 */
select v.idViagem, c.nome, v.custo, round((custo/distancia),2) as 'C/D' from Viagens v
inner join Cidades c on v.idDestino = c.idCidade;
/* 10 */
select c.nome as 'Viajante', d.nome as 'Destino' , char_length(d.nome) as 'Qt Carac.'
from Viagens v
inner join Clientes c on v.idViajante =
c.idCliente
inner join Cidades d on v.idDestino = d.idCidade
where v.idTipo = (select idTipo from TiposViagem
where tipoViagem = 'Internacional');
/* 11 */
select upper(c.nome), upper(d.nome), upper(m.motivo) from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d
on v.idDestino = d.idCidade
inner join MotivosViagem m on v.idMotivo = m.idMotivo;
/* 12 */
select c.nome, d.nome, concat(left(m.motivo,3),'-', left(t.tipoViagem,3)) from Viagens v
inner join Clientes c on v.idViajante = c.idCliente
inner join Cidades d on v.idDestino = d.idCidade
inner join TiposViagem t on v.idTipo = t.idTipo
inner join MotivosViagem m on v.idMotivo = m.idMotivo;
/* 13 */
select
...