SQL Joins
);
create table trabalha( matricula_empregado int, codigo_companhia int, salario double precision
);
create table companhia( codigo_companhia int, nome_companhia varchar(50), cidade varchar(25)
);
create table gerente( matricula_empregado int, matricula_empregado_gerente int
);
-- 1 Inserir registros - Cer insert into empregado values(15, 'Jean', 'Avenida Presidente Vargas', 'Garibaldi'), (5, 'José', 'Rua Teste', 'Las Vegas'), (8, 'Jones', 'Avenida X', 'Madrid'), (20, 'Mario', 'Alameda 2', 'Bento');
insert into companhia values(1, 'First Bank', 'Madrid'), (2, 'Small Bank', 'Las Vegas');
insert into trabalha values(5, 1, 18750.0), (20, 2, 13200.0), (8, 2, 7500.0), (15, 1, 22000.0);
--delete from gerente; insert into gerente values(5, 15), (8, 15), (20, 15);
-- 2 Encontre os nomes de todos os empregados que trabalham para a First Bank - Cer select e.nome_empregado from trabalha t inner join empregado e on t.matricula_empregado = e.matricula_empregado where codigo_companhia = 1;
--ou assim -> select e.nome_empregado from empregado e join trabalha t on e.matricula_empregado = t.matricula_empregado join companhia c on c.codigo_companhia = t.codigo_companhia where nome_companhia = 'First Bank';
-- 3 Encontre todos os nomes das cidades dos empregados que trabalham na First Bank - Cer select e.cidade from trabalha t inner join empregado e on t.matricula_empregado = e.matricula_empregado where codigo_companhia = 1;
--ou -> select distinct e.cidade from empregado e join trabalha t on e.matricula_empregado = t.matricula_empregado join companhia c on c.codigo_companhia = t.codigo_companhia where nome_companhia = 'First Bank';
-- 4 Encontre os nomes, endereço e cidade da residência de todos os empregados da First Bank que ganham