SQL Server 2012 – Simulado para a prova 70-461 – Parte 4
Olá Pessoal,
Segue mais um simulado com 5 questões para a Prova 70-461 – Querying Microsoft SQL Server 2012/2014
1) Quais são os diferentes tipos de Outer Joins? (Escolha todas as corretas)
A – FULL
B – HALF
C – LEFT
D – MULTI
E – RIGHT
2) Quais das palavras chaves abaixo podem ser omitidas na sintaxe de um JOIN sem alterar o significado do JOIN? (Escolha todas as corretas)
A – JOIN
B – CROSS
C – INNER
D – OUTER
3) O que acontece quando uma subquery escalar retorna mais de um valor?
A – A query falha.
B – O primeiro valor é retornado.
C – O último valor é retornado,
D – O resultado é convertido para NULL.
4) Qual parte dessa query será executada primeiro “<query 1> UNION <query 2> INTERSECT <query 3>” ?
A – <query 1> UNION <query 2>
B – <query 2> INTERSECT <query 3>
C – Não existe uma regra para isso e qualquer uma ordem é válida
5) Marque quatro requerimentos para queries que envolvem operadores de conjunto (UNION, INTERSECT e EXCEPT) executarem com sucesso.
A – O nome das colunas do resultado da query são determinados pela primeira query.
B – O número de colunas deve ser o mesmo.
C – Os tipos de dados devem ser compatíveis ou possíveis de conversão implícita.
D – As queries individuais não podem ter order by.
E – As queries individuais podem ter order by.
F – O nome das colunas do resultado da query são determinados pela última query.
G – O número de colunas pode ser diferente.
Posts Relacionados:
Material para as certificações MCSA e MCSE do SQL Server 2012/2014
SQL Server 2012 – Simulado para a prova 70-461 – Parte 1
SQL Server 2012 – Simulado para a prova 70-461 – Parte 2
SQL Server 2012 – Simulado para a prova 70-461 – Parte 3
Gostou desse Post?
Curta, comente, compartilhe…
Assine meu canal no Youtube e curta minha página no Facebook para receber Dicas de Leituras, Vídeos e Eventos sobre SQL Server.
Confira mais informações sobre essa e outras Certificações na página Materiais para Certificação.
Até a próxima.
Fabrício Lima
MCITP – Database Administrator
Consultor e Instrutor SQL Server
Trabalha com SQL Server desde 2006
Seguem as respostas do simulado 4:
1) A, C e E
2) C e D
Inner e Outer podem ser retirados do join sem alterar seu significado.
INNER JOIN = JOIN
LEFT OUTER JOIN = LEFT JOIN
3) A
A query falha indicando que mais de um valor é retornado.
Uma subquery escalar é convertida para NULL quando ela retorna um result set vazio, não quando retorna múltiplos valores.
4) B
Operadores de conjunto possuem precedência: INTERSECT precede UNION e EXCEPT. Já UNION e EXCEPT são considerados iguais.
5) A, B, C e D
Olá, Fabrício. Parabéns pelo excelente conteúdo! Uma subquery escalar sempre retornará um único valor?
Obrigado.
Se é escalar, retornará sim um único valor.
5) Estou com uma dúvida, se eu colocar na query individual um order by, mas colocar nessa query individual um TOP WITH TIES por exemplo, ele não vai passar?
Olá Thiago,
Segue abaixo um script bem simples apenas como exemplo:
select *
from sys.databases
union all
select *
from sys.databases
union all
select *
from sys.databases
Se você tentar colocar um “ORDER BY” ou “TOP (N) WITH TIES” em alguma query individual desse exemplo, você terá algum dos erros abaixo:
The TOP N WITH TIES clause is not allowed without a corresponding ORDER BY clause.
Incorrect syntax near the keyword ‘union’.
Portanto, não é possível fazer da forma que você mencionou. Se você precisar ordenar o resultado de um UNION, sugiro que guarde o resultado em uma tabela temporária para depois fazer a ordenação com o “ORDER BY” e “TOP (N) WITH TIES”.
Segue também um post muito interessante do Diego Nogare com mais detalhes sobre o “WITH TIES”:
http://www.diegonogare.net/2012/07/aprimorando-o-resultado-da-consulta-com-top-with-ties-no-sql-server-2012/
Abraço.
Fabricio