Você está na página 1de 4

07/07/2023, 14:45 Softblue

ÁREA DO ALUNO
Início Meus cursos Minhas trilhas Meus pedidos Meus dados Atendimento Sair

SQL Completo

Avaliação
1) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado da
expressão SQL FULL JOIN existente logo após as tabelas?
01 Tabela INSTRUTORES:      Tabela CURSOS:
02 -------------------      ------------------
03 ID | NOME                ID | INS  | TITULO
04 1  | André               1  | NULL | Java
05 2  | NULL                2  | NULL | PHP
06 3  | Samuel              3  | 1    | MySQL
07 4  | Fábio               4  | NULL | SQL
08                          5  | 2    | C++
09  
10 SELECT * FROM INSTRUTORES FULL JOIN CURSOS USING (INS);

2 (alternativa incorreta)
4 (alternativa incorreta)
Nenhuma das alternativas. (alternativa correta)
1 (alternativa incorreta)
3 (alternativa incorreta)

Resposta incorreta!
O código em questão não executa pois o critério de união das tabelas USING indica
que o campo INS é um campo em comum entre as tabelas e deve ser utilizado, o
que não é verdade pois não existe o campo INS na tabela INSTRUTORES.

2) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado da
expressão SQL INNER JOIN existente logo após as tabelas?
01 Tabela INSTRUTORES:      Tabela CURSOS:
02 -------------------      ------------------
03 ID | NOME                ID | INS  | TITULO
04 1  | André               1  | 1    | Java
05 2  | Carlos              2  | NULL | PHP
06 3  | Samuel              3  | 1    | MySQL
Ao navegar em nosso site você aceita os cookies que usamos para melhorar sua experiência. Mais
07 4  | Fábio               4  | 3    | SQL
08
09
informações (/site/cookies).
                         5  | 2    | C++
 
10 SELECT * FROM INSTRUTORES INNER JOIN CURSOS ON INSTRUTORES.ID = CURSOS.INS;

3 (alternativa incorreta) Não exibir mais essa mensagem.


4 (alternativa correta)
https://www.softblue.com.br/course/submittest 1/4
07/07/2023, 14:45 Softblue

5 (alternativa incorreta)
Nenhuma das alternativas. (alternativa incorreta)
2 (alternativa incorreta)

Resposta correta!
Somente 4 linhas serão retornadas na tabela resultado, pois existem apenas 4
registros que atendem o critério de união informado na expressão SQL. No INNER
JOIN registros sem relacionamento com a outra tabela não são incluídos na tabela resultado,
isso quer dizer que instrutores sem curso, ou cursos sem instrutores não irão aparecer no
resultado de um INNER JOIN.

3) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado da
expressão SQL RIGHT JOIN existente logo após as tabelas?
01 Tabela INSTRUTORES:      Tabela CURSOS:
02 -------------------      ------------------
03 ID | NOME                ID | INS  | TITULO
04 1  | André               1  | 1    | Java
05 2  | Carlos              2  | NULL | PHP
06 3  | Samuel              3  | 1    | MySQL
07 4  | Fábio               4  | 3    | SQL
08                          5  | 2    | C++
09  
10 SELECT * FROM INSTRUTORES RIGHT JOIN CURSOS ON INSTRUTORES.ID = CURSOS.INS;

2 (alternativa incorreta)
Nenhuma das alternativas. (alternativa incorreta)
4 (alternativa incorreta)
5 (alternativa correta)
3 (alternativa incorreta)

Resposta incorreta!
Ao todo 5 linhas serão retornadas na tabela resultado, pois para cada um dos
registros da tabela CURSOS (tabela que está no lado direito da expressão SQL)
existirá um registro na tabela resultado, independente dos registros terem correspondente na
tabela INSTRUTORES. A instrução RIGHT JOIN apresenta TODOS os registros da tabela a
direita (RIGHT) apresentada no comando, incluindo aqueles cujo campo de relacionamento com
a outra tabela esteja nulo. Observe que o registro do instrutor André aparece duas vezes na
tabela resultado, pois dois registros correspondentes existem para seu ID na tabela CURSOS, e
que no caso do registro do curso PHP, que apresenta o valor NULL na coluna INS, também
aparece na tabela resultado, mas não apareceria se a tabela CURSOS estivesse no lado
esquerdo da instrução RIGHT JOIN.

4) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado da
expressão
Ao navegarSQL
em FULL
nosso JOIN existente
site você logocookies
aceita os após as
quetabelas?
usamos para melhorar sua experiência. Mais
01 Tabela INSTRUTORES:      informações (/site/cookies).
Tabela CURSOS:
02 -------------------      ------------------
03 ID | NOME                ID | INS  | TITULO
04 1  | André               1  | 1    | Java
05 2  | Carlos              2  | NULL | PHP
06 3  | Samuel              3  | 1    | MySQL
07 4  | Fábio               4  | 3    | SQL
https://www.softblue.com.br/course/submittest 2/4
07/07/2023, 14:45 Softblue
08                          5  | 2    | C++
09  
10 SELECT * FROM INSTRUTORES FULL JOIN CURSOS ON INSTRUTORES.ID = CURSOS.INS;
Nenhuma das alternativas. (alternativa incorreta)
4 (alternativa incorreta)
6 (alternativa correta)
3 (alternativa incorreta)
5 (alternativa incorreta)

Resposta incorreta!
Ao todo 6 linhas serão retornadas na tabela resultado, pois para cada um dos
registros da tabela CURSOS (tabela que está no lado direito da expressão SQL)
existirá um registro na tabela resultado, independente dos registros terem correspondente na
tabela INSTRUTORES contabilizando cinco linhas, e mais uma do registro do instrutor Fábio
que não possui correspondente na tabela CURSOS.

5) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado da
expressão SQL EQUI JOIN existente logo após as tabelas?
01 Tabela INSTRUTORES:      Tabela CURSOS:
02 -------------------      ------------------
03 ID | NOME                ID | INS  | TITULO
04 1  | André               1  | 1    | Java
05 2  | Carlos              2  | NULL | PHP
06 3  | Samuel              3  | 1    | MySQL
07 4  | Fábio               4  | 3    | SQL
08                          5  | 2    | C++
09  
10 SELECT * FROM INSTRUTORES INNER JOIN CURSOS USING (ID);

Nenhuma das alternativas. (alternativa incorreta)


5 (alternativa incorreta)
2 (alternativa incorreta)
4 (alternativa correta)
3 (alternativa incorreta)

Resposta correta!
Ao todo 4 linhas serão retornadas na tabela resultado, pois para cada um dos IDs
da tabela INSTRUTORES existe um ID correspondente na tabela CURSOS. Observe
que o parâmetro USING que caracteriza um EQUI JOIN indica que ambos os campos ID das
tabelas é que serão utilizados para montar o relacionamento, e que no caso o registro de ID da
tabela CURSOS não possui correspondente na tabela INSTRUTORES.

Retornar para a página do curso (/course/home/id/3)


Ao navegar em nosso site você aceita os cookies que usamos para melhorar sua experiência. Mais
informações (/site/cookies).

Sobre Nós (/site/quemsomos)


Blog (Fire in the Code) (/blog)
C fi d (/ / fi d )
https://www.softblue.com.br/course/submittest 3/4
07/07/2023, 14:45 Softblue
Certificado (/site/certificados)
Dúvidas Frequentes (/site/perguntasfrequentes)
Formas de Pagamento (/site/formaspagamento)
Planos Empresariais (/site/planosempresariais)
Contato (/site/contato)

(/site/certificados) (/site/garantia)

(https://www.facebook.com/softbluecursos)
(https://www.instagram.com/softbluecursos) (https://www.youtube.com/softbluecursos)

CNPJ 06.860.085/0001-64 
Política de Privacidade (/site/politicaprivacidade)
© Softblue

Ao navegar em nosso site você aceita os cookies que usamos para melhorar sua experiência. Mais
informações (/site/cookies).

https://www.softblue.com.br/course/submittest 4/4

Você também pode gostar