У меня есть три таблицы MySQL, как показано ниже:
CREATE TABLE students (
StudentName VARCHAR(255),
StudentID VARCHAR(255)
);
CREATE TABLE courses (
CourseName VARCHAR(255),
CourseID VARCHAR(255)
);
CREATE TABLE participation (
CourseID VARCHAR(255),
StudentID VARCHAR(255)
);
INSERT INTO students
VALUES ('Biplab', '04CS9501'),
('Amit', '05CS3001'),
('Rahul', '05CS3003'),
('Divya', '05CS3004'),
('Praveen', '05CS3005');
INSERT INTO courses
VALUES ('Business and Science', 'B3D'),
('Economics', 'B3B'),
('Business and Laws', '63O1'),
('Economics and Laws', '63K1'),
('Economics and Science', 'B3E');
INSERT INTO participation
VALUES ('B3D', '04CS9501'),
('B3D', '05CS300'),
('B3D', '05CS3003'),
('B3B', '05CS3003'),
('B3B', '05CS3004'),
('63O1', '04CS9501'),
('63O1', '05CS3004'),
('63K1', '05CS3001'),
('63K1', '05CS3003'),
('63K1', '05CS3004');
Работая в предположении, что каждый студент должен пройти курс, и каждый курс должен иметь участие студента, я хотел бы проверить целостность данных, имея возможность определить курсы, в которых нет студентов или студентов, которые не имеют участие в курсе. В данном случае студент "Правин" и курса "Экономика и наука".
Как будет построен такой запрос?