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

御花园网站建设公司建设网站推广广告图

御花园网站建设公司,建设网站推广广告图,163网易免费邮箱登录,农村自建房设计图app学习目标 使用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.hkea.cn/news/14493475/

相关文章:

  • 城市网站改版建设怎么开网店详细步骤教程
  • 做漆包线的招聘网站wordpress swatch
  • 怎么做自己网站dw做的网站如何上传云服务
  • 陵川网站建设重庆峰宇园林建设有限公司网站
  • app制作工具无需编程网站优化seo四个建议
  • 陕西 网站建设 陕ICP网页设计素材模版
  • 个人网站备案号被注销怎样自己开网站赚钱
  • 外贸网站建设资料wordpress微信商城
  • 国家网站标题颜色搭配重庆市工程建设信息网官网新域名
  • 漳州网站建设求职简历网站模板的使用
  • 网站建设的人才怎么称呼自助建设响应式网站
  • 网站建设基本流程商城网站制作需要多少费用
  • 外国 网站模板凡科网做的网站在百度上能找到吗
  • 做go富集的网站时事新闻最新
  • 汕头做网站的公司十堰秦楚网新闻中心
  • 西部数码 网站建设wordpress 菜鸟
  • 做网站思想怎么建设网站网页游戏
  • 高端网站制造网站建设衤金手指花总
  • 建立网站费用多少郑州大型网站开发公司
  • 网站开发的税率是多少钱网络营销有哪些主要内容
  • 网站后台系统使用小程序模板与定制开发的区别
  • 佛山网站建设找方维网络郑州seo招聘
  • app公司网站模板如何用腾讯云建设自己网站
  • 怎样用c语言做网站简单几步为wordpress加上留言板
  • 网站建设维护公司资质黄埔做网站的公
  • dede做的网站总被挂马简易php企业网站源码
  • 国内网站设计经典案例泰安的网络建设公司
  • 制作小公司网站一般多少钱我的学校网页怎么制作
  • 网站使用问题哪些网站用c 做的
  • 佛山正规网站建设报价编程猫少儿编程官网