当前位置: 首页 > news >正文

电子书网站模板个人主页网页设计模板

电子书网站模板,个人主页网页设计模板,国外代理服务器免费,做家装的网站学习目标 使用DISTINCT消除重复#xff0c;仅提取唯一记录使用子查询返回数据#xff0c;作为进一步限制要检索的条件 DISTINCT DISTINCT关键字与SELECT语句一起使用#xff0c;用来消除重复#xff0c;并仅提取唯一记录。 当记录集中有多个重复记录时#xff0c;更有意…学习目标 使用DISTINCT消除重复仅提取唯一记录使用子查询返回数据作为进一步限制要检索的条件 DISTINCT DISTINCT关键字与SELECT语句一起使用用来消除重复并仅提取唯一记录。 当记录集中有多个重复记录时更有意义的是仅提取唯一记录而不是看到重复数据此时可以使用DISTINCT进行处理。 语法 以下是DISTINCT关键字的基本语法用于删除重复记录。 SELECT DISTINCT 列1, 列2,..... FROM 表名 WHERE 条件 例如查询学生表中一共出现了哪些民族的同学对应T-SQL如下 SELECT DISTINCT nation FROM students查询结果 注意DISTINCT不会过滤掉NULL值返回结果包含NULL值 子查询 子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。即如果需要在一个查询结果集基础上进行增删改或者进一步的查询就需要用到子查询。 子查询也称为内部查询或内部选择而包含子查询的语句也称为外部查询或外部选择。 外部查询查询结果集返回给调用者内部查询查询结果集返回给外部查询。 独立子查询 独立子查询不相关子查询是指独立于其外部查询的子查询可以单独运行子查询。 执行顺序 独立子查询在执行外部查询之前先执行一次接着外部查询再使用子查询的结果继续进行查询。 独立标量子查询 独立标量子查询是返回单个值的子查询。标量子查询可以出现在外部查询中期望使用单个值的任何地方。例如查询教师最多的院系。 查询过程可以分为两步 从teachers表中返回教师人数最多的院系编号 SELECT TOP 1 deptno FROM teachers GROUP BY deptno ORDER BY COUNT(*) DESC返回结果 从departments表示返回该编号的院系名称 SELECT deptno, dname FROM departments WHERE deptno J 返回结果 更简单的方法是嵌套子查询只需要一条查询语句就可以查询出教师最多的院系。 SELECT deptno, dname FROM departments WHERE deptno (SELECT TOP 1 deptnoFROM teachersGROUP BY deptno )返回结果 注意 对于有效的标量子查询它的返回值不能超过一个如果标量子查询返回了多个值在运行时则可能会失败。如果标量子查询没有返回任何值其结果就转换为NULL和NULL行进行比较得到的是UNKNOWN查询过滤器不会返回任何让过滤表达式计算结果为UNKNOWN的行。 独立多值子查询 独立多值子查询是在子查询中返回多个值。例如查询所有男生或女生的平均分。 SELECT sno, AVG(grade) AS 平均分 FROM score WHERE sno in (SELECT snoFROM studentsWHERE gender男 ) GROUP BY sno返回结果 相关子查询 相关子查询关联子查询是指子查询中引用了外部查询中出现的表的列依赖于外部查询不能独立地运行子查询。在逻辑上子查询会为每个外部行单独计算一次。 练习1 在students表中添加一列point记录每个同学的学分学分等于该生各科的平均分。实现过程可以分为两步 给学生表添加point列 ALTER TABLE students ADD points INT更新students表的point列将其设置为该同学各科的平均分。 UPDATE students SET points (SELECT AVG(grade)FROM score AS SCWHERE SC.sno students.sno ) 练习2 修改score表中的成绩然后查询students表中哪些同学的学分points发生了变化。 SELECT sno, sname FROM students AS S WHERE S.points (SELECT AVG(grade)FROM score AS SCWHERE SC.sno S.sno )注意在查询过程中要先外后内外层查询决定最终要显示的表和字段然后由内层查询确定查询条件。 EXISTS和NOT EXISTS EXISTS或NOT EXISTS可以指定一个子查询用于检查子查询是否至少会返回一行数据。该子查询通过EXISTS或NOT EXISTS并不返回任何数据而是返回True或False。 语法 EXISTS ( 子查询)练习 使用EXISTS查询不及格的学生信息包含学生编号学生姓名。 SELECT sno, snameFROM students AS S WHERE EXISTS (SELECT DISTINCT snoFROM score AS SCWHERE SC.sno S.sno AND SC.grade 60)执行顺序 首先执行一次外部查询对于外部查询中的每一行分别执行一次子查询而且每次执行子查询时都会引用外部查询中的列 查询结果 注意 如果子查询查询结果有多条数据只要查询出一条记录后就会立即返回这种处理方式叫做短路处理。NOT EXISTS子查询的返回结果刚好相反。 总结 DISTINCT关键字与SELECT语句一起使用用来消除重复并仅提取唯一记录。子查询分为不相关子查询和相关子查询不相关子查询是指子查询独立于其外部查询可以单独运行子查询。相关子查询是指子查询中引用了外部查询中出现的表的列依赖于外部查询不能独立地运行子查询。EXITS可以指定一个子查询用于检查子查询是否至少会返回一行数据。
http://www.dnsts.com.cn/news/1042.html

相关文章:

  • 网盘怎么做电影网站东莞网站建设哪家公司好
  • 武汉网站推广报价手机百度seo怎么优化
  • 四川党的建设网站宣传网站站点最有效的方式是
  • 自己做的网站申请软著sem推广案例
  • 建设局网站简介网站seo哪里做的好
  • asp.net 网站授权百度推广如何代理加盟
  • 如何做介绍监控公司的网站如何做好品牌推广工作
  • 易企秀网站怎么做轮播图百度广告标识
  • 国企有没有必要建设网站百度店铺
  • 做任务领佣金的网站微信群推广网站
  • 站群管理软件百度推广关键词怎么优化
  • 彩票网站的建设sem推广和seo的区别
  • 帮别人做诈骗网站吗网站关键词优化价格
  • 正规淘宝店铺交易平台湖南关键词优化首选
  • seo网站优化外包如何搭建一个网站平台
  • 南通高端网站百度搜索量怎么查
  • 网站众筹该怎么做网站是怎么做的
  • 犀牛云做网站做网站需要多钱it培训班出来工作有人要么
  • 餐饮公司做网站的好处seo网站优化是什么
  • 雷神代刷网站推广快速网站设计制作哪家好
  • 福建建设网站百度竞价优化排名
  • 辞职做网站推广运营公司哪家好
  • 北京网站设计培训学校爱站seo查询软件
  • 用xp做网站是否先搭建iis百度推广seo
  • wordpress 代码结构seo博客模板
  • 网站免费下载app百度平台商家订单查询
  • 岳阳网站开发公司沈阳百度seo关键词优化排名
  • 做烘焙网站如何做好企业推广
  • 铜陵58同城做网站自己建站的网站
  • 幸运28网站代理怎么做太原百度网站快速优化