SQL联合查询的常见误区试题及答案.docx
SQL联合查询的常见误区试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于SQL联合查询的描述,哪个是正确的?
A.联合查询可以用于连接多个表的数据
B.联合查询只能用于连接两个表的数据
C.联合查询不能用于连接两个以上的表
D.联合查询只适用于同一数据库中的表
2.下列哪个关键字用于SQL中的联合查询?
A.INNERJOIN
B.OUTERJOIN
C.UNION
D.EXISTS
3.以下哪个SQL语句可以实现从两个表中选择特定列并合并显示?
A.SELECT*FROMTable1,Table2WHERETable1.ID=Table2.ID
B.SELECTTable1.ID,Table2.NameFROMTable1INNERJOINTable2ONTable1.ID=Table2.ID
C.SELECTTable1.ID,Table2.NameFROMTable1,Table2WHERETable1.ID=Table2.ID
D.SELECTTable1.ID,Table2.NameFROMTable1,Table2INNERJOINONTable1.ID=Table2.ID
4.在以下哪个SQL语句中,使用了错误的联合查询语法?
A.SELECT*FROMTable1,Table2WHERETable1.ID=Table2.ID
B.SELECTTable1.ID,Table2.NameFROMTable1,Table2INNERJOINTable1.ID=Table2.ID
C.SELECTTable1.ID,Table2.NameFROMTable1INNERJOINTable2ONTable1.ID=Table2.ID
D.SELECTTable1.ID,Table2.NameFROMTable1,Table2ONTable1.ID=Table2.ID
5.在使用UNION关键字进行联合查询时,以下哪个说法是错误的?
A.UNION操作符用于合并两个或多个SELECT语句的结果集
B.使用UNION时,每个SELECT语句返回的列数必须相同
C.使用UNION时,列的顺序必须相同
D.使用UNION时,可以混合不同的数据类型
6.在以下哪个SQL语句中,使用了错误的联合查询语法?
A.SELECTName,AgeFROMStudentsUNIONSELECTName,AgeFROMTeachers
B.SELECTName,AgeFROMStudentsUNIONALLSELECTName,AgeFROMTeachers
C.SELECTName,AgeFROMStudentsUNIONSELECTTeacherName,AgeFROMTeachers
D.SELECTName,AgeFROMStudentsUNIONALLSELECTTeacherName,AgeFROMTeachers
7.以下哪个SQL语句可以实现从两个表中选择特定列并合并显示,且只显示不重复的记录?
A.SELECT*FROMTable1,Table2WHERETable1.ID=Table2.ID
B.SELECTTable1.ID,Table2.NameFROMTable1INNERJOINTable2ONTable1.ID=Table2.ID
C.SELECTTable1.ID,Table2.NameFROMTable1,Table2WHERETable1.ID=Table2.ID
D.SELECTDISTINCTTable1.ID,Table2.NameFROMTable1,Table2WHERETable1.ID=Table2.ID
8.在使用UNIONALL关键字进行联合查询时,以下哪个说法是错误的?
A.UNIONALL操作符用于合并两个或多个SELECT语句的结果集
B.使用UNIONALL时,每个SELECT语句返回的列数必须相同
C.使用UNIONALL时,列的顺序必须相同
D.使用UNIONALL时,可以混合不同的数据类型
9.在以下哪个SQL语句中,使用了错误的联合查询语法?
A.SELECTName,AgeFROMStudentsUN