SQL多表连接查询试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于SQL中JOIN操作的描述,错误的是:
A.JOIN操作用于连接两个或多个表中的行
B.INNERJOIN返回两个表中匹配的行
C.LEFTJOIN返回左表的所有行,即使右表中没有匹配的行
D.RIGHTJOIN返回右表的所有行,即使左表中没有匹配的行
2.以下哪个SQL语句可以查询学生表中年龄大于20岁的学生信息?
A.SELECT*FROM学生WHERE年龄20
B.SELECT*FROM学生WHERE年龄=20
C.SELECT*FROM学生WHERE年龄=20
D.SELECT*FROM学生WHERE年龄=20
3.以下哪个SQL语句可以查询教师表中工资高于5000的教师信息?
A.SELECT*FROM教师WHERE工资5000
B.SELECT*FROM教师WHERE工资=5000
C.SELECT*FROM教师WHERE工资=5000
D.SELECT*FROM教师WHERE工资=5000
4.以下哪个SQL语句可以查询课程表中课程名称为“数据库原理”的课程信息?
A.SELECT*FROM课程WHERE课程名称=数据库原理
B.SELECT*FROM课程WHERE课程名称=数据库原理
C.SELECT*FROM课程WHERE课程名称=数据库原理
D.SELECT*FROM课程WHERE课程名称=数据库原理
5.以下哪个SQL语句可以查询学生表中性别为“男”的学生信息?
A.SELECT*FROM学生WHERE性别=男
B.SELECT*FROM学生WHERE性别=男
C.SELECT*FROM学生WHERE性别=男
D.SELECT*FROM学生WHERE性别=男
6.以下哪个SQL语句可以查询教师表中职称不为“教授”的教师信息?
A.SELECT*FROM教师WHERE职称教授
B.SELECT*FROM教师WHERE职称!=教授
C.SELECT*FROM教师WHERE职称!=教授
D.SELECT*FROM教师WHERE职称教授
7.以下哪个SQL语句可以查询学生表中年龄在18岁到22岁之间的学生信息?
A.SELECT*FROM学生WHERE年龄BETWEEN18AND22
B.SELECT*FROM学生WHERE年龄=18AND=22
C.SELECT*FROM学生WHERE年龄BETWEEN18AND22
D.SELECT*FROM学生WHERE年龄=18AND=22
8.以下哪个SQL语句可以查询课程表中课程编号为“C001”的课程信息?
A.SELECT*FROM课程WHERE课程编号=C001
B.SELECT*FROM课程WHERE课程编号=C001
C.SELECT*FROM课程WHERE课程编号=C001
D.SELECT*FROM课程WHERE课程编号=C001
9.以下哪个SQL语句可以查询学生表中姓名为“张三”的学生信息?
A.SELECT*FROM学生WHERE姓名=张三
B.SELECT*FROM学生WHERE姓名=张三
C.SELECT*FROM学生WHERE姓名=张三
D.SELECT*FROM学生WHERE姓名=张三
10.以下哪个SQL语句可以查询教师表中职称包含“讲师”的教师信息?
A.SELECT*FROM教师WHERE职称LIKE%讲师%
B.SELECT*FROM教师WHERE职称LIKE%讲师%
C.SELECT*FROM教师WHERE职称LIKE%讲师%
D.SELECT*FROM教师WHERE职称LIKE%讲师%
二、多项选择题(每题3分,共10题)
1.在SQL中,以下哪些是有效的JOIN操作类型?
A.INNERJOIN
B.LEFTJOIN
C.RIGHTJOIN
D.FULLOUTERJOIN
2.以下哪些操作可以在SQL查询中使用WHERE子句?
A.对列进行比较
B.使用函数