Questão 2627370

Tecnologia da Informação · 2022

Questão

ID 2627370

Disciplina: Tecnologia da Informação

Assunto: Junção

Ano: 2022 Banca: Instituto Consulplan Órgão: Câmara Municipal de Itabira


A IBM desenvolveu a versão original do SQL, originalmente chamada de Sequel, como parte do projeto System R no início dos anos 1970. A linguagem Sequel evoluiu desde então, e seu nome mudou para SQL (Structured Query Language). Muitos produtos agora suportam a linguagem SQL. SQL se estabeleceu claramente como a linguagem de banco de dados relacional padrão.

(Silberschatz, Korth, Sudarshan, 2006.)

Considerando os conceitos de SQL Joins com duas Tabelas A e B contendo apenas “NomeLinguagens”, analise as afirmativas e assinale a imagem que representa correta e respectivamente o resultado esperado por cada tipo de Join retornado das consultas I, II, III e IV, em cor hachurado.

1

INSERT INTO TabelaA VALUES (‘Python’)

2

INSERT INTO TabelaA VALUES (‘R’)

3

INSERT INTO TabelaA VALUES (‘C’)

4

INSERT INTO TabelaA VALUES (‘Java’)

5

6

INSERT INTO TabelaB VALUES (‘Python’)

7

INSERT INTO TabelaB VALUES (‘SQL’)

8

INSERT INTO TabelaB VALUES (‘C’)

9

INSERT INTO TabelaB VALUES (‘JavaScript’)

I. SELECT <a.NomeLinguagens, b.NomeLinguagens>

FROM TableA as A

FULL OUTER JOIN TableB as B

ON a.NomeLinguagens, b.NomeLinguagens

WHERE a.NomeLinguagens is null OR b.NomeLinguagens is null

II. SELECT <a.NomeLinguagens, b.NomeLinguagens>

FROM TableA as A

LEFT JOIN TableB as B

ON a.NomeLinguagens, b.NomeLinguagens

III. SELECT <a.NomeLinguagens, b.NomeLinguagens>

FROM TableA as A

LEFT JOIN TableB as B

ON a.NomeLinguagens = b.NomeLinguagens

WHERE b.NomeLinguagens is null

IV. SELECT <a.NomeLinguagens, b.NomeLinguagens>

FROM TableA as A

INNER JOIN TableB as B

ON a.NomeLinguagens = b.NomeLinguagens

Alternativas da questão 2627370
Pular para o conteúdo principal