ExamVeda
Login
Home
This question belongs to MySQL MySQL Miscellaneous
MySQL Miscellaneous
?

What will be the order of sorting in the following MySQL statement?
SELECT emp_id, emp_name
FROM person
ORDER BY emp_id, emp_name;

Answer & Solution
Correct Answer: Option A
This question asks about how data will be sorted in a MySQL query. The ORDER BY clause tells MySQL to sort the results. Let's break it down:

The code you see is:
SELECT emp_id, emp_name
FROM person
ORDER BY emp_id, emp_name;

This query selects employee ID (emp_id) and employee name (emp_name) from a table called person. The ORDER BY clause says to sort the results first by emp_id, and then within each group of identical emp_id values, sort by emp_name.

Here's why the answer is Option A: Sorting {emp_id, emp_name}.
The order of the columns in the ORDER BY clause determines the sorting priority. Think of it like this:
1. Sort by `emp_id`: The results are first sorted by employee ID. 2. Then sort by `emp_name`: For each employee ID, the results are then sorted by employee name.

Let's say you have these employee records:
| emp_id | emp_name | |---|---| | 1 | John | | 2 | Alice | | 1 | Jane | | 2 | Bob |

After applying the ORDER BY clause, the data would be sorted as follows:
| emp_id | emp_name | |---|---| | 1 | Jane | | 1 | John | | 2 | Alice | | 2 | Bob |

Think of ORDER BY as a two-step sorting process. First, sort by the first column, then within groups of similar values in the first column, sort by the second column.
Examveda
Question posted by Examveda
Community

Join the Discussion

No comments yet Be the first to discuss this question.