Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Filter by Salary and Name

EasySQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL Filter by Salary and Name. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Collegedunia needs an employee list for an internal compensation review. Write a PostgreSQL query that returns employees whose names begin with S and whose salaries fall within a specified inclusive range.

Use a salary range from ₹60,000 through ₹100,000, and include the employee's department name by joining the employee and department records.

Requirements

  1. Return the employee ID, full name, salary, and department name.
  2. Include only employees whose full_name begins with uppercase S and whose salary is between ₹60,000 and ₹100,000, inclusive.
  3. Exclude employees whose department does not exist in the departments table.
  4. Sort by salary from highest to lowest, then by name alphabetically for ties.

Schema

employees
ColumnTypeDescription
employee_idPKINTUnique employee identifier
full_nameVARCHAR(100)Employee full name
salaryNUMERIC(10,2)Annual salary in Indian rupees
department_idINTReferences departments.department_id
departments
ColumnTypeDescription
department_idPKINTUnique department identifier
department_nameVARCHAR(100)Department display name
Tablesemployeesdepartments
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results