SQL Joins

1194 palavras 5 páginas
--Criar as tabelas create table empregado( matricula_empregado int, nome_empregado varchar(50), rua varchar(25), cidade varchar(15)
);

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

Relacionados

  • Consulta SQL básica - joins
    8246 palavras | 33 páginas
  • sasasasasa
    545 palavras | 3 páginas
  • Questionario Banco de dados 2 UNIP
    995 palavras | 4 páginas
  • Administração de banco de dados
    36169 palavras | 145 páginas
  • BANCO DE DADOS FIREBIRD
    3061 palavras | 13 páginas
  • Banco de Dados Oracle 10g: Fundamentos de SQL
    49830 palavras | 200 páginas
  • SQL Tunning
    821 palavras | 4 páginas
  • Aula 04 Conhecimentos De Banco De Dados SQL Parte II
    8209 palavras | 33 páginas
  • Manual de introdu o ao SQL
    2406 palavras | 10 páginas
  • comandos SQL
    855 palavras | 4 páginas