Problem solve Get help with specific problems with your technologies, process and projects.

SQL FAQ: Common SQL questions, part 2

This three-part answer addresses some of the most frequently asked questions about SQL. Part two looks at some common SQL homework questions.

In Common SQL questions, part 1, we were introduced to three types of common SQL questions:

  1. novice questions
  2. homework questions
  3. serious SQL questions

2. Homework questions

Notice anything about the following questions?

  • Write a query to get the second highest amount in the table
  • List last name and hire date of any employee in the same department as Zlotkey
  • I always get puzzled up when asked some typical questions in interview like the nth highest salary in the EMP table
  • In SQL from two different tables select the first five highest salary
  • How can we find the second highest salary from three departments named D1, D2 and D3
  • How to select last ten max(sal) from EMP
  • List the highest salary, the lowest salary, the average salary and the total salaries of employees
  • What are the different way of selecting 3rd highest salary from EMP table?
  • How to get Top 5th, 6th, Nth salary from emp table of oracle
  • Get the doctor with the highest count of visits
  • How to find the 2nd, 3rd, 4th, ... nth max of a column in a table
  • How to find out the fifth max salary from employee table
  • I want to know how to retrieve third highest and lowest from a column
  • Need help finding the second largest pay and second smallest pay from the salary table
  • How do I get the top 3 highest salary from the emp table
  • Dear Sir! How can I get the second maximum salary?

We will only occasionally answer a homework question. However, sometimes the answer will not really be what the student is looking for. For example,

Then there are more "substantial" homework questions, which require more advanced SQL, such as complex joins and subqueries. We usually don't touch these, for obvious reasons. Hint: no, it's not because they always somehow seem to involve bosses.

  • Which are the workers that live in the same city as their bosses?
  • Display the name of the manager who is having maximum number of subordinates.
  • Find employees in each department who make more money than their immediate manager.

We answer obvious homework questions only if there's something interesting for all readers, or some subtle nuance about SQL that's worth discussing. For example,

  • I want to display all the employees who report to a person.
    Answer: All employees under a given manager (23 April, 2007). This question was selected because it's a very common scenario (especially if not involving bosses and employees, but similar structures). It's a tough problem, and there is comprehensive discussion.

Finally, there are the "esoteric" homework questions. We speculate that these are questions from university assignments. We never answer these, either.

  • Why are query languages such as SQL based on relational calculus rather than relational algebra?
  • SQL is a set oriented language. Explain this statement and outline why in some circumstances, a navigational query language might be prefered.
  • Explain what is meant by query decomposition and query optimization.

In Common SQL questions, part 3, we'll see some serious questions that come up often, which we do try to answer.

Dig Deeper on Oracle DBA jobs, training and certification

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.