Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Professor-Course Cross-Department Query

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

Your question is Professor-Course Cross-Department Query. Start with the requirements and the three 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

Catalist maintains an internal course catalog for technical and research training. Write a PostgreSQL query that returns each professor's name and every course they teach outside their own department.

Requirements

  1. Join professors to their teaching assignments and the associated courses.
  2. Keep only assignments where the professor's department differs from the course department.
  3. Return each professor and course pair once, even if duplicate assignment records exist.
  4. Sort the output by professor name, then course name, both ascending.

A professor or course with a NULL department should not qualify as an outside-department match because the comparison is unknown.

Schema

professors
ColumnTypeDescription
professor_idPKINTUnique professor identifier
professor_nameVARCHAR(100)Professor's full name
departmentVARCHAR(100)Professor's academic department
courses
ColumnTypeDescription
course_idPKINTUnique course identifier
course_nameVARCHAR(150)Course title
departmentVARCHAR(100)Department that owns the course
professor_courses
ColumnTypeDescription
professor_idINTAssigned professor identifier
course_idINTAssigned course identifier
Tablesprofessorscoursesprofessor_courses
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results