查询所有学生及其选修课程的成绩(包括未选课的学生),应使用哪种连接?
内连接(INNER JOIN)
左外连接(LEFT JOIN)
右外连接(RIGHT JOIN)
全外连接(FULL JOIN)
以下哪种连接会返回两个表中所有匹配和不匹配的记录?
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN
内连接(INNER JOIN)的作用是?
返回左表所有记录和右表匹配的记录
仅返回两个表中完全匹配的记录
返回右表所有记录和左表匹配的记录
返回两个表的笛卡尔积
若需要查询所有部门及其员工信息(包括无员工的部门),应使用?
INNER JOIN ON 部门ID = 员工.部门ID
LEFT JOIN ON 部门ID = 员工.部门ID
RIGHT JOIN ON 部门ID = 员工.部门ID
FULL JOIN ON 部门ID = 员工.部门ID
以下哪种连接会产生笛卡尔积?
CROSS JOIN
LEFT JOIN
INNER JOIN
FULL JOIN
自连接(SELF JOIN)通常用于?
连接两个不同的表
同一表内比较不同行的数据(如员工与上级)
连接三个以上的表
过滤重复记录
以下SQL语句的功能是?
仅显示有成绩的学生
显示所有学生及其成绩(无成绩则为NULL)
显示所有课程及对应的学生
仅显示无成绩的学生
全外连接(FULL JOIN)在MySQL中的替代方案是?
LEFT JOIN + RIGHT JOIN
LEFT JOIN UNION RIGHT JOIN
INNER JOIN + WHERE条件
CROSS JOIN
以下哪种情况会用到右外连接?
需要保留左表所有记录
需要保留右表所有记录
需要同时保留左右表所有记录
仅需保留匹配记录
查询所有客户及其订单(包括未下单的客户和有订单无客户信息的异常记录),应使用?
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN