网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

结构化查询语言(SQL)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
ERE SC1.学号<>SC2.学号) SELE * FROM 选课 SC1; WHERE NOT EXIST (SELE * FROM 选课 SC2 ; WHERE SC1.学号<>SC2.学号 AND SC2.课程号=SC1.课程号)

  十一、用量词和谓词的查询

  前面已学过[NOT] IN 运算符,此处还有两种与子查询相关的运算符。 格式 1:<表达式><比较运算符>[ANY|ALL|SOME](子查询) 格式 2:[NOT] EXISTS (子查询) 说明: 1.ANY、ALL 和 SOME 为量词,ANY 和 SOME 是同义词,在进行

  比较运算时只要子查询中有一行能使结果为真,则结果为真;ALL 则要求子查询中的所有行都使结果为真时,结果才为真。 2.EXISTS 为谓词,EXISTS 和 NOT EXISTS 是用来检查在子查询中 是否有结果返回,也就是存在元组或不存在元组。 例:查询选修有课程的学生的学号,姓名,性别及生日。 (看懂) SELE * FROM 学生 WHERE EXIST (SELE * FROM 选课 WHERE 学生.学号=选课.学号) 注: 本例中内层查询引用了外层查询的表, 只有这样使用谓词 EXISTS 或 NOT EXISTS 才有意义。 例:确定哪些客户目前没有订购单:这里的查询是客户没有订购单子 记录或不存在订购单子记录 Sele * from 客户 where not exists ;

  (sele * from 订购单 where 客户号=客户.客户号) :此查询等 价于 sele * from 客户 where 客户号 not in(sele 客户号

  from 订购单) 例:查询学分最高的课程信息。 SELE * FROM 课程 WHERE 学分>=ALL (SELE 学分 FROM 课 程) SELE * FROM 课程 WHERE NOT 学分<ANY (SELE 学分 FROM 课程) SELE * FROM 课 程 WHERE NOT 学 分 <SOME (SELE 学 分 FROM 课程)

  SELE * FROM 课程 WHERE 学分=(SELE MAX(学分) FROM 课 程) 例:查询学分不是最高的课程信息。 SELE * FROM 课程 WHERE 学分<ANY (SELE 学分 FROM 课程) SELE * FROM 课程 WHERE 学分<SOME (SELE 学分 FROM 课 程)

  十二、超联接查询

  在两个表的超联接查询中, 首先保证一个表中满足条件的元组都在结 果中,然后将满足联接条件的元组与另一个表中的元组进行联接,不 满足联接条件的则将应来自另一表的属性置为空值。 语法:SELE …… FROM Talbel INNER|LEFT|RIGHT|FULL JOIN Table ON Join Condition WHERE … … 说明: 1. 2. INNER JOIN:等价于 JOIN,为普通联接。 ON Join Condition:用于指定联接条件。

  例:比较几种联接方式。 SELE 姓名,课程号,成绩 FROM 学生 JOIN 选课 ON 学生.学号=选 课.学号 SELE 姓名,课程号,成绩 FROM 学生 LEFT JOIN 选课 ON 学生.

  学号=选课.学号 SELE 姓名,课程号,成绩 FROM 学生 RIGHT JOIN 选课 ON 学生. 学号=选课.学号 SELE 姓名,课程号,成绩 FROM 学生 FULL JOIN 选课 ON 学生. 学号=选课.学号

  十三、集合并运算

  可将两个 SELECT 语句的查询结果通过并运算合并成一个查询结果。 为进行并运算,要求两个查询结果具有相同的字段个数,并且对应字 段的值要出自同一值域,也就是具有相同的数据类型和取值范围。 例:查询学号为 01 与 02 的选课信息。 SELE * FROM 选课 WHERE 学号=”01”; UNION; SELE * FROM 选课 WHERE 学号=”02”

  十四、VFP 中有关 SQL SELECT 的几个特殊选项

  1. 显示部分结果

  格式:TOP n [PERCENT] 功能:只需要满足条件的前几个记录。 说明: (1) n 是 1 至 32767 之间的整数,说明显示前几个记录。 (2) 当使用 PERCENT 时,说明显示结果中前百分之几的记录。

  例:显示学分最低的前 2 项课程记录。 SELE * TOP 2 FROM 课程 ORDER BY 学分 DESC &;&;通常与 ORDER BY 子句连用 2. 将结果存放在数组中

  格式:INT

  • 上一篇资讯: 02_SQL
  • 下一篇资讯: sql知识点总结
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师