Oracle SQL and PL/SQL Fundamentals

Test your knowledge of Oracle SQL functions, joins, subqueries, data types, and PL/SQL block structure including SELECT statements, WHERE clauses, GROUP BY, and various Oracle-specific features like TO_CHAR, TRUNC, ROWID, and date formatting.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Which section of a PL/SQL block commences with the BEGIN keyword?

  1. Exception
  2. Executable
  3. Declarative
  4. Anonymous
Question 2 Multiple Choice (Single Answer)

Which constraint can be defined only at the column level?

  1. UNIQUE
  2. NOT NULL
  3. CHECK
  4. PRIMARY KEY
Question 3 Multiple Choice (Single Answer)

Evaluate the SQL statement: SELECT LPAD(salary,10,*) FROM EMP WHERE EMP_ID = 1001; If the employee with the EMP_ID 1001 has a salary of 17000, what is displayed?

  1. 17000.00
  2. 17000*****
  3. **17000.00
  4. An error statement
Question 4 Multiple Choice (Single Answer)

SELECT TO_CHAR(1000000, '$99,999.00') SALARY FROM dual What Is the Output?

  1. NNNNNNN
  2. ########
  3. 1000000
  4. 1000000.00
Question 5 True/False

There are also multiple-column subqueries: Queries that return more than one column from the inner SELECT statement.(T/F)

  1. True
  2. False
Question 6 Multiple Choice (Single Answer)

What is the output in RR format for following dates Date Specified :27-Oct-1995

  1. 2017
  2. 1917
  3. 1900
  4. 2000
Question 7 True/False

The outer and inner queries can get data from different tables?

  1. True
  2. False
Question 8 Multiple Choice (Single Answer)

Which statement describes the ROWID data type?

  1. binary data up to 4 gigabytes
  2. character data up to 4 gigabytes
  3. a hexadecimal string representing the unique address of a row in its table
  4. raw binary data of variable length up to 2 gigabytes
Question 9 Multiple Choice (Single Answer)

What will be the output of following Select 8 from Emp ? Emp table has 10 rows

  1. No Rows returned
  2. 10 rows of Emp table
  3. Error
  4. 8 is displayed 10 times
Question 10 True/False

Can we abbreviate keywords across lines?e.g. DESCRIBE

  1. True
  2. False
Question 11 True/False

Is Century Information is recorded when Oracle data base stores the DATE internally into a table?

  1. True
  2. False
Question 12 Multiple Choice (Single Answer)

What is the correct use of the Trunc command on a date?

  1. TRUNC=To_Date('09-Jan-02,DD-MON-YY,'YEAR',"Date" from Dual;
  2. Select TRUNC(To_Date('09-Jan-02,DD-MON-YY,YEAR')) "DATE" from Dual;
  3. Date =TRUNC(To_DATE('09-Jan-02','DD-MON-YY'),'YEAR'),'YEAR)"DATE: from DUAL;
  4. SELECT TRUNC(TO_DATE('12-Feb-99','DD-MON-YY'), 'YEAR') "Date " FROM DUAL;
Question 13 Multiple Choice (Single Answer)

Which type of join should be written to perform an outer join of tables A and B that returns all rows from B?

  1. Any outer join
  2. A left outer join
  3. A cross join
  4. A right outer join
Question 14 Multiple Choice (Single Answer)

How many join conditions should be there to avoid a Cartesian Join for joining three tables?

  1. 1
  2. 2
  3. 3
  4. None of these
Question 15 Multiple Choice (Single Answer)

Examine the code given below: SELECT employee_id FROM employees WHERE commission_pct=.5 OR salary > 23000 Which of the following statement is correct with regard to this code?

  1. It returns employees who have 50% of the salary greater than $23,000:
  2. It returns employees who have 50% commission rate or salary greater than $23,000:
  3. It returns employees who have 50% of salary less than $23,000:
  4. None of the above
Question 16 Multiple Choice (Multiple Answers)

Which of the following tasks can be performed by using the TO_CHAR function?

  1. Convert '10'to 10
  2. Convert 10 to '10'
  3. Convert 'TEN' to 10
  4. Convert a date to a character expression
Question 17 Multiple Choice (Single Answer)

Which of the following SELECT statements will get the result 'elloworld' from the string 'HelloWorld'?

  1. SELECT SUBSTR ('HelloWorld',1) FROM dual;
  2. SELECT LOWER (SUBSTR ('HellowWorld', 2,1) FROM dual;
  3. SELECT LOWER (SUBSTR('HellowWorld', 2,1) FROM dual;
  4. SELECT LOWER (TRIM ('H' FROM 'Hello World')) FROM dual;
Question 18 Multiple Choice (Single Answer)

Where is the GROUP BY clause statement placed in a SELECT statement that includes a WHERE clause?

  1. Immediately after the SELECT clause
  2. Before the WHERE clause
  3. After the ORDER BY clause
  4. After the WHERE clause
Question 19 Multiple Choice (Multiple Answers)

Which operators can be used in an outer join condition?

  1. =
  2. OR
  3. IN
  4. AND
Question 20 Multiple Choice (Single Answer)

Evaluate the following SQL statement: SELECT ROUND (TRUNC (MOD (1600, 10),-1), 2) FROM dual; What will be displayed?

  1. 0
  2. 1
  3. 0.00
  4. An error statement