Questão
ID 2627370Disciplina: 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