假设学生表为students,选课表为course_selections,课程表为courses,可以使用以下SQL查询语句:
SELECT s.id AS student_id, s.name AS student_name, s.department AS student_department
FROM students s
WHERE NOT EXISTS (
SELECT *
FROM course_selections cs
INNER JOIN courses c ON cs.course_id = c.id
WHERE cs.student_id = s.id AND c.name = '数据结构'
);
其中,s表示学生表的别名,cs表示选课表的别名,c表示课程表的别名。该查询使用了子查询和NOT EXISTS关键字,筛选出没有选修“数据结构”课程的学生信息。