Buscar

DESAFIO Intersecção de conjuntos em SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A) Código para "Criar as tabelas supracitadas" 
 
CREATE TABLE beneficiario( 
 id serial PRIMARY KEY, 
 nome VARCHAR (50) UNIQUE NOT NULL, 
 data_inclusao DATE NOT NULL, 
 plano varchar(50) 
); 
CREATE TABLE beneficiado( 
 id serial PRIMARY KEY, 
 nome VARCHAR (50) UNIQUE NOT NULL, 
 data_inclusao DATE NOT NULL, 
 plano varchar(50) 
); 
 
 
B) Código para "Inserir os dados nas duas tabelas" 
 
INSERT INTO 
 beneficiario(nome, data_inclusao, plano) 
VALUES 
 ('Aruan Mendes', '2016-08-21', 'Master'), 
 ('Renata Ferreira','2017-10-01','Pro'), 
 ('Pedro Paulo','2015-05-10','Pro'), 
 ('Maria Pereira','2018-02-15','Essentials'), 
 ('José da Silva','2016-03-11','Master'); 
INSERT INTO 
 beneficiado(nome, data_inclusao, plano) 
values 
 ('Aruan Mendes','2016-08-21','Master'), 
 ('Pedro Paulo','2015-05-10','Pro'), 
 ('Maria Pereira','2018-02-15','Essentials'); 
 
 
C) Código para "Montar uma consulta em SQL para mostrar somente as 
tuplas que constam como beneficiário como beneficiado." 
 
select 
 b1.nome 
 , b1.plano 
 , b1.data_inclusao 
 from 
 beneficiario b1 
 INTERSECT 
select 
 b2.nome 
 , b2.plano 
 , b2.data_inclusao 
 from 
 beneficiado b2;

Continue navegando