As perguntas da instrução SQL SELECT

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. Controle de Dados
  4. Transaction

Answer: A, B. A instrução SELECT pode ser usada para seleção, projeção e junção.

2. Determine the capability of the SELECT statement demonstrated in the given query.

SELECT e.ename, d.dname
FROM   emp e, dept d
WHERE  e.deptno = d.deptno
AND    e.sal > 1000;
  1. Selection
  2. Filtering
  3. Joining
  4. Projection

Answer: A, C, D.A projeção está incluindo apenas as colunas necessárias na consulta, enquanto a seleção está selecionando apenas os dados necessários. Unir significa combinar duas tabelas por meio de uma coluna de conexão.

3. Which of the following clause is used to suppress duplicates in a SELECT statement?

  1. INTERSECT
  2. DUPLICATE
  3. DISTINCT
  4. UNIQUE

Answer: C, D. Dados duplicados podem ser restritos com o uso de DISTINCT ou UNIQUE na instrução SELECT.

4. Chose the statements which correctly specify a rule to write a SQL statement

  1. As instruções SQL diferenciam maiúsculas de minúsculas
  2. Palavras-chave podem ser abreviadas para construir um padrão
  3. As instruções SQL não diferenciam maiúsculas de minúsculas
  4. as cláusulas devem ser colocadas juntas

Answer: C.As instruções SQL não diferenciam maiúsculas de minúsculas.

5. Determine the output of the below query -

SELECT '5+7' 
FROM dual;
  1. 12
  2. 5+7
  3. 5
  4. 7

Answer: B.O Oracle trata os valores entre aspas duplas como expressões de string.

6. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

Answer A.Selecione o necessário nas tabelas, cada uma separada por uma vírgula.

7. Which of the below queries displays employees' name and new salary after the increment of 1000?

  1. SELECT ename, sal FROM emp;
  2. SELECT ename, sal=sal+1000 FROM emp;
  3. SELECT ename, sal+1000 FROM emp;
  4. SELECT ename, 1000 FROM emp;

Answer: C. Cálculos aritméticos básicos podem ser feitos usando as colunas nas instruções SELECT.

8. Determine the output of the below query

SELECT 36/2-5*10 FROM dual;
  1. 130
  2. -32
  3. -120
  4. 175

Answer: B. A multiplicação e a divisão ocorrem antes da adição e subtração.

9. Determine the output of the below query

SELECT (100-25)/15*(20-3) FROM dual;
  1. 0.294
  2. -85
  3. 63.67
  4. 85

Answer: D. As expressões entre colchetes são executadas antes das divisões e multiplicações na expressão.

10. Chose the statements which correctly define a NULL value.

  1. NULL é um valor especial com zero bytes
  2. NULL é nenhum valor ou valor desconhecido
  3. NULL é representado por um espaço em branco
  4. NULL não é igual a zero

Answer: B, D.NULL é NENHUM VALOR, mas não é igual a zero, nem como espaço em branco.

11. Determine the output of the below query

SELECT sal + NULL 
FROM emp
WHERE empno = 7369;
  1. sal + NULL
  2. NULL
  3. 0
  4. 1250

Answer: B. Qualquer operação aritmética com NULL resulta em NULL.

12. Which of the below statements define column alias correctly?

  1. Um alias de coluna renomeia um título de coluna
  2. Um alias de coluna é uma coluna alternativa em uma tabela
  3. Um alias de coluna pode ser especificado durante a definição da tabela
  4. Um alias de coluna segue imediatamente a coluna ou expressão na instrução SELECT

Answer: A, D. Alias ​​de coluna pode ser usado para nomear uma expressão na instrução SELECT.

13. Specify the column alias NEWSAL for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) COMO NEWSAL
  2. (sal + 100) NEWSAL
  3. (sal + 100) É NEWSAL
  4. sal + 100 É NEWSAL

Answer: A, B.Use 'AS' para indicar um novo alias para uma expressão de coluna.

14. Specify the column alias "New Salary" for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) Novo Salário AS
  2. (sal + 100) "Novo Salário"
  3. (sal + 100) IS Novo Salário
  4. sal + 100 como "Novo Salário"

Answer: B, D. Alias ​​de coluna com espaço e caracteres especiais devem ser enquadrados entre aspas duplas.

15. Which command is used to display the structure of a table?

  1. LIST
  2. SHOW
  3. DESCRIBE
  4. STRUCTURE

Answer: C.DESCRIBE é usado para mostrar a estrutura da tabela.

16. Predict the output when below statement is executed in SQL* Plus?

DESC emp
  1. Gera o erro "SP2-0042: comando desconhecido" desc emp "- resto da linha ignorado."
  2. Lista as colunas da tabela EMP
  3. Lista as colunas da tabela EMP, seus tipos de dados e nulidade
  4. Lista as colunas da tabela EMP junto com seus tipos de dados

Answer: C. DESCRIBE é usado para mostrar a estrutura da tabela junto com as colunas da tabela, seu tipo de dados e nulidade

17. Which of the below statements are true about the DESCRIBE command?

  1. Ele pode ser usado apenas no SQL * Plus
  2. Ele pode ser usado tanto no SQL * Plus quanto no SQL Developer
  3. Não funciona para tabelas de objetos
  4. Não funciona para tabelas pertencentes a SYS

Answer: B.

18. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?

  1. +
  2. ||
  3. -
  4. ::

Answer: B.Em SQL, o operador de concatenação é representado por duas barras verticais (||).

19. Which of the below statements are correct about the usage of concatenation operator in SQL?

  1. Ele cria uma coluna virtual na tabela
  2. Ele gera uma expressão de caractere como resultado da concatenação de uma ou mais strings
  3. Ele cria um link entre duas colunas de caracteres
  4. Pode ser usado para concatenar expressões de data com outras colunas

Answer: B, D. O operador de concatenação une dois valores como uma expressão.

20. Predict the output of the below query

SELECT ename || NULL
FROM emp
WHERE empno = 7369
  1. SMITH
  2. SMITH NULL
  3. SMITHNULL
  4. ORA-00904: "NULL": identificador inválido

Answer: A. Concatenação com resultados NULL no mesmo valor.

21. Predict the output of the below query

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

Answer: C. Os zeros à esquerda no operando direito da expressão são ignorados pelo Oracle.

22. You execute the below query

SELECT e.ename||' departments's name is:'|| d.dname
FROM emp e, dept d
where e.deptno=d.deptno;

And get the exception - ORA-01756: quoted string not properly terminated. Which of the following solutions can permanently resolve the problem?

  1. Use aspas duplas para a sequência de caracteres literais
  2. Use o operador [q] para enquote a seqüência de caracteres literal e selecione o delimitador de escolha
  3. Remova a aspa simples (apóstrofo) da sequência de caracteres literal
  4. Use outro delimitador para ignorar o apóstrofo apóstrofo na string literal

Answer: B. O operador [q] é usado para enquote literais de caracteres com aspas.

23. Which of the below SELECT statement shows the correct usage of [q] operator?

  1. SELECT e.ename || q'[department's name is]'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  2. SELECT e.ename || q['department's name is']|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  3. SELECT e.ename || q[department's name is]|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  4. SELECT e.ename || q'(department's name is)'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;

Answer: A

24. Which of the below SELECT statement is used to select all columns of EMP table?

  1. SELECT ALL FROM emp
  2. SELECT # FROM emp
  3. SELECT * FROM emp
  4. SELECT empno,ename,deptno,sal,job,mgr,hiredate FROM emp

Answer: C. O caractere '*' é usado para selecionar todas as colunas da tabela.

25. Which of the below SQL query will display employee names, department, and annual salary?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. O salário anual não pode ser consultado porque a coluna não existe na tabela

Answer: C. Use expressões numéricas na instrução SELECT para realizar cálculos aritméticos básicos.