(第六讲)第7章数据库查询研究.ppt

例7-35可以用自连接来实现,程序如下: USE 教学库 SELECT a.学号, a.姓名, a.专业 FROM 学生表 a, 学生表 b WHERE a. 专业=b. 专业 AND b. 姓名=刘玲玲 需要特别指出的是,子查询的SELECT语句不能使用ORDER BY子句,ORDER BY子句只能对最终查询结果排序。 【例7-36】在“教学库”中查询“C007”号课的考试成绩比“郑辉”高的学生的学号和姓名。 USE 教学库 SELECT 学生表.学号,姓名 FROM 学生表,选课表 WHERE 学生表.学号 = 选课表.学号 and 课程号=C007 and 成绩(SELECT 成绩 FROM 选课表 WHERE 课程号=C007 and 学号=(SELECT 学号 FROM 学生表 WHERE 姓名=郑辉)) 2. SOME、ANY、ALL和IN子查询 ALL和ANY操作符的常见用法是结合一个比较操作符对一个数据列子查询的结果进行测试。 它们测试比较值是否与子查询所返回的全部或一部分值匹配。比如说,如果比较值小于或等于子查询所返回的每一个值,= ALL将是true;只要比较值小于或等于子查询所返回的任何一个值,= ANY将是true。SOME是ANY的一个同义词。 【例7-37】查询“教学库”中网络专业年龄最大的学生的学号和姓名。 USE 教学库 SELECT 学号,姓

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档