Więc mam 2 relacje
Student = {student id, name, address}
Course = {course no, title, subject}
Completed = {course no, student id, grade, semester}
i chcę wyświetlić nazwiska studentów, którzy ukończyli tylko jeden KURS „Fizyki” (co jest przedmiotem)
Nie mam problemów z łączeniem tabel, aby zebrać dane, mój problem polega na tym, jak uzyskać wartości, które pojawiają się tylko raz?
Co mam do tej pory
PICourse_no (σ Subject=´Physics´(COURSE))
To daje mi wszystkie numery kursów, które są związane z fizyką
PIStudent_Id(σCourseNo= (PICourse_no (σ Subject=´Physics´(COURSE))))
I z tym myślę, że dostaję Id wszystkichstudenci studiujący kurs związany z fizyką ... ale teraz jest mój problem, jak mogę usunąć studentów, którzy mają WIĘCEJ niż jeden kurs związany z fizyką?
Odpowiedzi:
0 dla odpowiedzi № 1„jak mogę usunąć uczniów, którzy mają WIĘCEJ niż jeden kurs związany z fizyką?”
Dokonuje tego relacyjny operator MINUS lubjeden z jego siostrzeńców (czasami znany jako antijoin). Jak wskazano w komentarzach, istnieje duża liczba różnych zestawów operatorów, z których wszystkie nazywane są „algebrą relacyjną”. Naprawdę musisz sprawdzić, z którego chcesz korzystać.