Las preguntas de la declaración SQL SELECT

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. Control de datos
  4. Transaction

Answer: A, B. La instrucción SELECT se puede utilizar para la selección, proyección y unión.

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.La proyección incluye solo las columnas requeridas en la consulta, mientras que la selección solo selecciona los datos requeridos. Unir significa combinar dos tablas juntas a través de una columna de conexión.

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. Los datos duplicados se pueden restringir con el uso de DISTINCT o UNIQUE en la instrucción SELECT.

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

  1. Las sentencias SQL distinguen entre mayúsculas y minúsculas
  2. Las palabras clave se pueden abreviar para crear un estándar
  3. Las sentencias SQL distinguen entre mayúsculas y minúsculas
  4. las cláusulas deben colocarse juntas

Answer: C.Las sentencias SQL no distinguen entre mayúsculas y 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.Oracle trata los valores entre comillas dobles como expresiones de cadena.

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.Seleccione lo necesario de las tablas, cada una separada por una coma.

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. Los cálculos aritméticos básicos se pueden realizar utilizando las columnas en las instrucciones 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. La multiplicación y la división ocurren antes que la suma y la resta.

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. Las expresiones entre corchetes se ejecutan antes de las divisiones y multiplicaciones en la expresión.

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

  1. NULL es un valor especial con cero bytes
  2. NULL es ningún valor o un valor desconocido
  3. NULL está representado por un espacio en blanco
  4. NULL no es lo mismo que cero

Answer: B, D.NULL es SIN VALOR, pero no es igual a cero ni como un espacio en blanco o un espacio.

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. Cualquier operación aritmética con NULL da como resultado NULL.

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

  1. Un alias de columna cambia el nombre de un encabezado de columna
  2. Un alias de columna es una columna alternativa en una tabla
  3. Se puede especificar un alias de columna durante la definición de la tabla
  4. Un alias de columna sigue inmediatamente a la columna o expresión en la instrucción SELECT

Answer: A, D. El alias de columna se puede utilizar para nombrar una expresión en la instrucción 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 NOTICIA
  2. (sal + 100) NOTICIAS
  3. (sal + 100) ES NEWSAL
  4. sal + 100 ES NEWSAL

Answer: A, B.Utilice 'AS' para indicar un nuevo alias en una expresión de columna.

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) AS Nuevo salario
  2. (sal + 100) "Nuevo salario"
  3. (sal + 100) IS Nuevo salario
  4. sal + 100 como "Nuevo salario"

Answer: B, D. Los alias de columna con espacios y caracteres especiales deben estar entre comillas dobles.

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

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

Answer: C.DESCRIBE se utiliza para mostrar la estructura de la tabla.

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

DESC emp
  1. Genera el error "SP2-0042: comando desconocido" desc emp "- resto de línea ignorado."
  2. Muestra las columnas de la tabla EMP
  3. Enumera las columnas de la tabla EMP, su tipo de datos y su nulidad.
  4. Muestra las columnas de la tabla EMP junto con sus tipos de datos.

Answer: C. DESCRIBE se utiliza para mostrar la estructura de la tabla junto con las columnas de la tabla, su tipo de datos y su nulidad.

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

  1. Solo se puede utilizar en SQL * Plus
  2. Se puede utilizar tanto en SQL * Plus como en SQL Developer
  3. No funciona para tablas de objetos
  4. No funciona para tablas propiedad de SYS

Answer: B.

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

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

Answer: B.En SQL, el operador de concatenación está representado por dos barras verticales (||).

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

  1. Crea una columna virtual en la tabla.
  2. Genera una expresión de carácter como resultado de la concatenación de una o más cadenas
  3. Crea un vínculo entre dos columnas de caracteres.
  4. Se puede usar para concatenar expresiones de fecha con otras columnas.

Answer: B, D. El operador de concatenación une dos valores como una expresión.

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 no válido

Answer: A. La concatenación con NULL da como resultado el mismo valor.

21. Predict the output of the below query

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

Answer: C. Oracle ignora los ceros iniciales en el operando derecho de expresión.

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. Utilice comillas dobles para la cadena de caracteres literal
  2. Utilice el operador [q] para citar la cadena de caracteres literal y seleccione el delimitador de su elección
  3. Quite las comillas simples (apóstrofo) de la cadena de caracteres literal
  4. Use otro delimitador para omitir el apóstrofo de comillas simples en la cadena literal

Answer: B. El operador [q] se utiliza para citar literales de caracteres con comillas.

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. El carácter '*' se utiliza para seleccionar todas las columnas de la tabla.

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. No se puede consultar el salario anual ya que la columna no existe en la tabla

Answer: C. Utilice expresiones numéricas en la instrucción SELECT para realizar cálculos aritméticos básicos.