题目
【单选题】对 R 和 S 进行连接查询时,如果想在显示中保留 R 的所有行应该使用()。A. R 全外连接[1] S B. R 内连接 S C. R 左外连接 S D. 右外连接 S
【单选题】对 R 和 S 进行连接查询时,如果想在显示中保留 R 的所有行应该使用()。
A. R 全外连接[1] S
B. R 内连接 S
C. R 左外连接 S
D. 右外连接 S
A. R 全外连接[1] S
B. R 内连接 S
C. R 左外连接 S
D. 右外连接 S
题目解答
答案
R 左外连接 S
解析
本题考查SQL外连接类型的应用,核心在于理解不同连接方式对结果集的影响。关键点在于:
- 内连接仅保留满足条件的匹配行,无法保留原表的所有行;
- 左外连接保留左表(题目中的R)的所有行,右表(S)无匹配时字段为
NULL
; - 右外连接与左外连接逻辑相反;
- 全外连接保留两表所有行,但题目仅要求保留R的行。
选项分析
- 选项A(全外连接):会保留R和S的所有行,包含S中无匹配的记录,不符合题意。
- 选项B(内连接):仅返回匹配行,无法保留R的所有行。
- 选项C(左外连接):以R为主表,保留其所有行,S无匹配时字段为
NULL
,符合题意。 - 选项D(右外连接):以S为主表,保留S的所有行,与题目要求相反。
结论
左外连接(选项C)能确保结果中包含R的所有行,是正确答案。