SQL: Subqueries, Operadores de Conjunto e Expressões
Classificado em Computação
Escrito em em português com um tamanho de 3,48 KB
1) Qual a forma básica das Subqueries?
R: A forma básica de uma subquery é:
SELECT colunas
FROM tabela1
WHERE expressão (SELECT colunas FROM tabela2 WHERE expressão);
2) Cite os três tipos de subquery:
Os três tipos de subquery são:
- Subquery de uma linha
- Subquery de múltiplas linhas
- Subquery de múltiplas colunas
3) Qual a finalidade da cláusula EXISTS?
A finalidade da cláusula EXISTS é verificar o número de linhas retornadas pela subquery. Caso ela tenha uma ou mais linhas, então o resultado será mostrado; caso contrário, não será.
4) Qual a finalidade da cláusula HAVING?
A utilização da cláusula HAVING é realizada da mesma forma que na cláusula WHERE. A subquery será executada primeiro e o resultado servirá de base para filtrar as linhas do GROUP BY.
5) Quais operadores devemos utilizar nas subqueries de múltiplas linhas?
Os operadores que devemos utilizar nas subqueries de múltiplas linhas são: ANY, ALL, IN.
6) Quais operadores simples podemos utilizar com o operador especial ANY?
Os operadores simples que podemos utilizar com o operador especial ANY são: =, >, < e !=.
7) Qual será o retorno do SELECT interno da subquery de uma linha?
O retorno do comando SELECT interno será uma única linha.
8) Quais as três formas de pesquisas avançadas em SQL?
As três formas de pesquisas avançadas em SQL são: União, Interseção e Exceção.
9) O que acontecerá com as tabelas quando for executada a forma de operação UNION?
A operação UNION criará uma saída com todas as linhas de uma tabela unida com a outra tabela.
10) Como podemos executar uma união (UNION) entre tabelas?
Para executar uma união (UNION) entre tabelas, devemos garantir que as colunas estejam na mesma sequência e com o mesmo tipo de dados nos dois comandos SELECT; caso contrário, o comando não funcionará.
11) Quando executamos a forma de operação EXCEPT DISTINCT/MINUS, o que acontecerá entre as tabelas envolvidas?
Ao executar a forma de operação EXCEPT DISTINCT / MINUS, serão exibidas as tuplas que existem na primeira tabela e não existem na segunda tabela.
12) O que define uma subquery na cláusula FROM?
Uma subquery na cláusula FROM define a fonte de dados para esse comando SELECT.
13) Como devemos utilizar a cláusula CORRESPONDING BY?
Para utilizarmos a cláusula CORRESPONDING BY, basta usar o comando SELECT * de cada uma das tabelas e então indicar as colunas utilizadas para união na cláusula CORRESPONDING BY.
14) Escreva um exemplo de como ficaria a utilização da cláusula CORRESPONDING BY?
Exemplo de utilização da cláusula CORRESPONDING BY:
SELECT *
FROM TABELA1
UNION CORRESPONDING BY (COLUNAS...)
SELECT *
FROM TABELA2;
15) O que possibilita a expressão CASE?
A expressão CASE possibilita a criação de complexas estruturas de controle tanto nas diversas linguagens de programação quanto nos comandos SQL.
16) Qual a finalidade da expressão NULLIF?
A expressão NULLIF é utilizada para atualizar alguma coluna com conteúdo nulo quando o valor da coluna não é mais válido.