考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

学校某班有两个数据表,一个记录了学生的姓名和学号(表名为students),另一个记录了该班开设的科目名称(表名为subjects)。为了检查有哪些学生缺考了哪些科目,需要生成一个所有学生和所有科目的组合列表。以下哪个SQL查询语句能够正确实现这一目标()
A. SELECT student_name, subject_name FROM students CROSS JOIN subjects;
B. SELECT student_name, subject_name FROM students INNER JOIN subjects ON students.student_id = subjects.subject_id;
C. SELECT student_name, subject_name FROM students LEFT JOIN subjects ON students.student_id = subjects.subject_id;
D. SELECT student_name, subject_name FROM students RIGHT JOIN subjects ON students.student_id = subjects.subject_id;
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

A 交叉连接(CROSS JOIN)会返回两个表的所有记录的笛卡尔积,即每个学生都会与每个科目组合,生成所有可能的学生-科目配对。此查询的结果再与成绩表关联查询即可获取到缺考学生及其缺考科目的信息。