Question
Which of the following SQL queries is used to find the
second highest salary from an employee table? SELECT MAX (salary) Â Â Â Â Â Â Â FROM employee WHERE salary < ( SELECT MAX (salary) FROM employee);Solution
The query uses a nested SELECT statement to retrieve the second-highest salary from the employee table. Let's break it down:
- Inner query: SELECT MAX(salary) FROM employee retrieves the highest salary in the employee table.
- Outer query: The WHERE salary < (SELECT MAX(salary) FROM employee) ensures that only those salaries smaller than the highest salary are considered, and the outer MAX(salary) retrieves the largest salary from that set, effectively giving the second-highest salary.
- B is incorrect because the query does not return the highest salary but rather the second-highest salary by excluding the maximum salary.
- C is incorrect because nested SELECT statements are valid in SQL and do not cause errors here.
- D is incorrect because the query will return a value unless there are no records in the employee table.
- E is incorrect because the query will return a single value—the second-highest salary.
Which of the following processes is associated with the creation of the Himalayas?
Researchers from which institute have discovered a new species of single-cell algae, known as diatoms, from the northern Western Ghats in May 2023?
Who has been appointed by Jio Mart as its new brand ambassador?
Which of the following elements is a noble gas?
What does the letter 'S' stand for in the Indian Army's "E-SeHAT" module for veterans?
When during March is the global environmental event Earth Hour observed?
What is the total number of women who will be selected for the EmpowHER Biz initiative under WEP to receive a 100% franchise fee waiver?
Which country will be the partner with the state Odisha in the International Gita Mahotsav 2024?
In India, Where was the Theosophical Society established?
Whose chief ministers were Rama, Dharani and Khanduri?