数据库实验指导手册新版(16)
时间:2025-07-11
时间:2025-07-11
DATABASE
FROM 表1 AS 别名1, 表1 AS 别名2 WHERE 别名1.列名=别名2.列名
注意:自身连接时因为是对同一张表操作,为区分开来对该表操作的顺序,需要对表取两个别名,以示区别。
4) IN嵌套子查询
SELECT <目标列表达式列表> FROM 表名 WHERE 列名 IN (SELECT 字句) 5) * EXISTS嵌套子查询
–带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。
●若内层查询结果非空,则返回真值 ●若内层查询结果为空,则返回假值。
由EXISTS引出的子查询,其目标列表达式通常都用* ,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义。
所以,EXISTS子查询中一般是相关自查询,即子查询脱离父查询后不能单独执行。 思考:如果EXISTS子查询中是不相关子查询,会有什么结果?
实验内容
1) 多表等值连接查询; 2) 外连接查询; 3) IN子查询嵌套; 4) * EXISTS嵌套查询。
验证性实验
1) 多表的连接查询(相当于做笛卡儿乘积)
SELECT * FROM C,SC
2) 表的等值连接查询
① 查询各学生的选课信息(包括学号、课程名、成绩)
下一篇:电话销售技巧导师讲义