Oracle Database MySQL 5.6 Developer — Question 1
A table (t1) contains 1000 random integer values in the first column (col1).The random values are in the range of 0-1000.
Examine this query:
SELECT col1 FROM t1 WHERE col1 <=100 UNION
SELECT col1 FROM t1 WHERE col1 >=900 ORDER BY col1 DESC
What is the expected output?
Answer options
- A. A list of all values, including duplicates, sorted in descending order in the ranges of 0-100 and 900-1000
- B. A list of all random unsorted values, including duplicates, in the range of 0-100 followed by the list of all values, including in the range of 900-1000 sorted in descending order
- C. A list of unique random values in the range of 0-100 followed by the list of unique values in the range of 900-1000 sorted in descending order
- D. A list of all unique values sorted in descending order within the ranges of 0-100 and 900-1000
Correct answer: B
Explanation
The correct answer is B because the query will first select all values from col1 that are less than or equal to 100 and then all values greater than or equal to 900. The UNION operator will combine these results, but since the second part is ordered, it will display the results in descending order but not sort the first part. Options A, C, and D incorrectly describe the sorting behavior and uniqueness of the values in the result set.