OneCompiler

Find all professors who teach courses in the Science department, along with the names of those courses.

219

-- Find all professors who teach courses in the Science department, along with the names of those courses.

  department_id INT PRIMARY KEY,
  department_name VARCHAR(50)
);


CREATE TABLE Professors (
  professor_id INT PRIMARY KEY,
  professor_name VARCHAR(50)
);


CREATE TABLE Courses (
  course_id INT PRIMARY KEY,
  course_name VARCHAR(50),
  department_id INT,
  professor_id INT
);


INSERT INTO Departments (department_id, department_name) VALUES
(10, 'Science'),
(20, 'Arts');


INSERT INTO Professors (professor_id, professor_name) VALUES
(1, 'Dr. Smith'),
(2, 'Dr. Johnson'),
(3, 'Dr. Lee');


INSERT INTO Courses (course_id, course_name, department_id, professor_id) VALUES
(101, 'Biology 101', 10, 1),
(102, 'Chemistry Basics', 10, 1),
(103, 'Literature Intro', 20, 2),
(104, 'Physics Principles', 10, 3);



-- Check Departments
SELECT * FROM Departments;

-- Check Professors
SELECT * FROM Professors;

-- Check Courses
SELECT * FROM Courses;


SELECT 
  p.professor_name,
  c.course_name
FROM Professors p
JOIN Courses c 
  ON p.professor_id = c.professor_id
JOIN Departments d 
  ON c.department_id = d.department_id
WHERE d.department_name = 'Science'
ORDER BY p.professor_name, c.course_name;