04 标准语言sql.pptVIP

  • 9
  • 0
  • 约1.01万字
  • 约 51页
  • 2015-09-16 发布于广东
  • 举报
04 标准语言sql

外连接与内连接的区别 外连接与普通连接的区别 普通连接(内连接)操作只输出满足连接条件的元组;其中, 连接条件是可选的, 没有连接条件等价于两个关系的笛卡儿积。 外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出;对于外连接, 连接条件是必须的。 嵌套查询:带有IN谓词的子查询 带IN谓词的子查询: 父查询与子查询之间用IN进行连接,判断某个属性列值是否在子查询的结果中。 由于在嵌套查询中, 子查询的结果通常为一个集合, 所以谓词IN是嵌套查询中最经常使用的谓词。 例: 查询与刘晨在同一个系学习的学生。步骤如下: ①确定刘晨所在系名; ② 查找所有在IS系学习的学生; ③ 将第一步查询嵌入到第二步查询的条件中。 带IN的子查询示例 用自身连接完成上例查询要求 例:查询选修了课程名为数据结构的学生学号和姓名 ③最后在学生表中取出Sno和Sname ①先在课程表中找出数据结构的课程号,为1004 ②在选修表中找出选修了 1004号课程的学生学号 带有比较运算符的子查询 即: 父查询与子查询之间用比较运算符进行连接。 当确切知道内层查询返回的是单值时, 可用、 、 =、 =、=或等比较运算符;注意: 子查询要跟在比较符之后。 例:假设一个学生只可能在一个系学习,且必须属于一个系, 则在[查询与刘晨在同一个系学习的学生]可以用=代替IN 当同一个系中有两个刘晨

文档评论(0)

1亿VIP精品文档

相关文档