5.6 课后习题
1.交叉连接查询返回的结果是被连接的两张数据表中所有数据行的__
2.左连接查询的结果包括LEFT JOIN子句中左表的___,以及右表中满足连
接条件的记录。
3.在内连接查询的语法中,ON用于指定查询的_____。
4.被外键引用的列应该具有___约束或唯一约束。
5.__关键字结合子查询使用时,表示子查询的查询结果集中的任一查询结果。
二、判断题
1.在进行左外连接时,如果左表的某条记录在右表中不存在,则在右表中显示为 NULL.()
2.子查询是指一个查询语句嵌套在另一个语句内部的查询。()
3.右连接查询不一定返回右表中的所有记录。()
4.内连接使用INNER JOIN关键字连接两张表,其中INNER关键字可以省略。()
5.外键所在列的数据类型必须和主表中主键对应列的数据类型相同。()
三、选择题
1.A表4条记录,B表5条记录,两表进行笛卡儿积运算后的记录数是()。
A.1条 B.9条 C.20条 D.2条
2.阅读下面的 SQL语句:
SELECT *FROM dept WHERE EXISTS
(SELECT *FROM emp WHERE emp.deptno=dept.deptno AND emp-age>21);
()。
其中 dept 为部门表,emp为员工表,下列选项中对上述语句的功能描述正确的是
A.查询年龄大于21的员工信息
B.查询存在年龄大于21的员工所对应的部门信息 C.查询存在年龄大于21的员工所对应的员工信息 D.查询存在年龄大于21的员工信息
3.下列选项中用于实现交叉连接的关键字是()。
A.INNER JOIN B.CROSS JOIN C.LEFT JOIN D.RIGHT JOIN
4.下列选项中表示满足其中任意一个条件就成立的关键字是()。
A. ANY B.ON C.EXISTS D.IN
5.下列关于左连接查询的描述正确的是()。 A.返回左表和右表中所有记录
B.返回左表中的所有记录和右表中符合连接条件的记录 C.只返回左表中的所有记录
D.返回右表中的所有记录和左表中符合连接条件的记录
课后习题答案
一、填空题
- 笛卡尔积
- 所有记录
- 连接条件
- 主键
- ANY
二、判断题
- 正确(左外连接时,左表的记录若在右表中无匹配,则右表部分显示为NULL)
- 正确(子查询定义正确,即一个查询作为另一个查询的一部分)
- 错误(右连接查询依据连接条件,一定返回右表所有记录)
- 正确(INNER JOIN中,INNER关键字通常可省略,只需JOIN即可)
- 正确(外键与参照的主键应具有相同的数据类型)
三、选择题
- C(A表4条记录,B表5条记录,笛卡尔积为4*5=20条记录)
- B(该查询的功能是找出存在年龄大于21的员工所对应的部门信息)
- B(用于实现交叉连接的关键字是CROSS JOIN)
- A(在SQL中,ANY关键字用于表示满足集合中任意一个条件的情况)
- B(左连接查询返回左表的所有记录和右表中符合连接条件的记录)