sqlserver2008第6章数据查询.ppt

sqlserver2008第6章数据查询,sqlserver大数据查询,sqlserver数据库,sqlserver导入数据库,sqlserver导出数据库,sqlserver数据库下载,sqlserver数据类型,sqlserver数据库,sqlserver备份数据库,sqlserver还原数据库

6.3 子查询 【例6-38】查询比当前有客户入住的某一房间面积大的客房号。 SELECT 客房号 FROM 客房信息,客房类型 WHERE 客房信息.类型编号=客房类型.类型编号 AND 客房类型.面积 ANY (SELECT 面积 FROM 客房类型,客房信息,客房业务 WHERE 客房业务.客房号=客房信息.客房号 AND 客房信息.类型编号=客房类型.类型编号) 图6-45 例6-38的查询结果 6.3.2 相关子查询 相关子查询,即子查询的执行依赖于外查询。相关子查询执行过程是先外查询,后内查询,然后又外查询,再内查询,如此反复,直到外查询处理完毕。 使用EXSISTS 或NOT EXSISTS关键字来表达相关子查询。格式为:EXISTS 子查询 EXISTS表示存在量词,用来测试子查询是否有结果,如果子查询的结果集中非空(至少有一行),则EXISTS条件为TRUE,否则为FALSE。 由于EXISTS的子查询只测试子查询的结果集是否为空,因此,在子查询中指定列名是没有意义的。所以在有EXISTS的子查询中,其列名序列通常都用“*”表示。 6.3.2 相关子查询 【例6-39】查询当前住在本酒店,电话号码不是以“135”开头的客户信息。 SELECT 身份证号,姓名,电话 FROM 客户信息 WHERE EXISTS (SELECT * FROM 客

文档评论(0)

1亿VIP精品文档

相关文档