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

中企动力做的网站怎么样深圳网站制作公司兴田德润放心

中企动力做的网站怎么样,深圳网站制作公司兴田德润放心,网站防止恶意注册,惠东网络建站公司#x1f3a5; 屿小夏 #xff1a; 个人主页 #x1f525;个人专栏 #xff1a; MySQL从入门到进阶 #x1f304; 莫道桑榆晚#xff0c;为霞尚满天#xff01; 文章目录 #x1f4d1;前言一. 自连接1.1 自连接查询1.2 联合查询 二. 子查询2.1 概述2.2 分类2.3 标量子查… 屿小夏 个人主页 个人专栏 MySQL从入门到进阶 莫道桑榆晚为霞尚满天 文章目录 前言一. 自连接1.1 自连接查询1.2 联合查询 二. 子查询2.1 概述2.2 分类2.3 标量子查询2.4 列子查询2.5 行子查询2.6 表子查询 ️全篇总结 前言 在SQL查询中自连接、联合查询和子查询是常用的高级查询技巧能够帮助我们处理复杂的数据关联和逻辑运算。自连接可以让我们在同一张表中进行多次关联查询联合查询可以将多个查询结果合并为一个结果集而子查询则允许我们在查询中嵌套其他查询实现更复杂的逻辑操作。本篇文章将深入探讨这些高级查询技巧的语法结构、分类和常见应用帮助读者更好地理解和运用这些技巧来解决实际的数据查询问题。 一. 自连接 1.1 自连接查询 自连接查询顾名思义就是自己连接自己也就是把一张表连接查询多次。我们先来学习一下自连接的查询语法 SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件 ... ;而对于自连接查询可以是内连接查询也可以是外连接查询。 案例 A. 查询员工 及其 所属领导的名字 表结构: emp select a.name , b.name from emp a , emp b where a.managerid b.id;B. 查询所有员工 emp 及其领导的名字 emp , 如果员工没有领导, 也需要查询出来 表结构: emp a , emp b select a.name 员工, b.name 领导 from emp a left join emp b on a.managerid b.id;注意事项: 在自连接查询中必须要为表起别名要不然我们不清楚所指定的条件、返回的字段到底是哪一张表的字 段。 1.2 联合查询 对于union查询就是把多次查询的结果合并起来形成一个新的查询结果集。 SELECT 字段列表 FROM 表A ... UNION [ ALL ] SELECT 字段列表 FROM 表B ....;对于联合查询的多张表的列数必须保持一致字段类型也需要保持一致。union all 会将全部的数据直接合并在一起union 会对合并之后的数据去重。 案例: A. 将薪资低于 5000 的员工 , 和 年龄大于 50 岁的员工全部查询出来. 当前对于这个需求我们可以直接使用多条件查询使用逻辑运算符 or 连接即可。 那这里呢我们也可以通过union/union all来联合查询 select * from emp where salary 5000 union all select * from emp where age 50;union all查询出来的结果仅仅进行简单的合并并未去重。 select * from emp where salary 5000 union select * from emp where age 50;union 联合查询会对查询出来的结果进行去重处理。 注意 如果多条查询语句查询出来的结果字段数量不一致在进行union/union all联合查询时将会报错。如 二. 子查询 2.1 概述 SQL语句中嵌套SELECT语句称为嵌套查询又称子查询。 SELECT * FROM t1 WHERE column1 ( SELECT column1 FROM t2 );子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个。 2.2 分类 根据子查询结果不同分为 A. 标量子查询子查询结果为单个值 B. 列子查询(子查询结果为一列) C. 行子查询(子查询结果为一行) D. 表子查询(子查询结果为多行多列) 根据子查询位置分为 A. WHERE之后 B. FROM之后 C. SELECT之 2.3 标量子查询 子查询返回的结果是单个值数字、字符串、日期等最简单的形式这种子查询称为标量子查询。 常用的操作符 案例: A. 查询 “销售部” 的所有员工信息 完成这个需求时我们可以将需求分解为两步 ①. 查询 “销售部” 部门ID select id from dept where name 销售部;②. 根据 “销售部” 部门ID, 查询员工信息 select * from emp where dept_id (select id from dept where name 销售部);B. 查询在 “方东白” 入职之后的员工信息 完成这个需求时我们可以将需求分解为两步 ①. 查询 方东白 的入职日期 select entrydate from emp where name 方东白;②. 查询指定入职日期之后入职的员工信息 select * from emp where entrydate (select entrydate from emp where name 方东白);2.4 列子查询 子查询返回的结果是一列可以是多行这种子查询称为列子查询。 常用的操作符IN 、NOT IN 、 ANY 、SOME 、 ALL 操作符描述IN在指定的集合范围之内多选一NOT IN不在指定的集合范围之内ANY子查询返回列表中有任意一个满足即可SOME与ANY等同使用SOME的地方都可以使用ANYALL子查询返回列表的所有值都必须满足 案例: A. 查询 “销售部” 和 “市场部” 的所有员工信息 分解为以下两步: ①. 查询 “销售部” 和 “市场部” 的部门ID select id from dept where name 销售部 or name 市场部;②. 根据部门ID, 查询员工信息 select * from emp where dept_id in (select id from dept where name 销售部 or name 市场部);B. 查询比 财务部 所有人工资都高的员工信息 分解为以下两步: ①. 查询所有 财务部 人员工资 select id from dept where name 财务部; select salary from emp where dept_id (select id from dept where name 财务部);②. 比 财务部 所有人工资都高的员工信息 select * from emp where salary all ( select salary from emp where dept_id (select id from dept where name 财务部) );C. 查询比研发部其中任意一人工资高的员工信息 分解为以下两步: ①. 查询研发部所有人工资 select salary from emp where dept_id (select id from dept where name 研发部);②. 比研发部其中任意一人工资高的员工信息 select * from emp where salary any ( select salary from emp where dept_id (select id from dept where name 研发部) );2.5 行子查询 子查询返回的结果是一行可以是多列这种子查询称为行子查询。 常用的操作符 、 、IN 、NOT IN 案例: A. 查询与 “张无忌” 的薪资及直属领导相同的员工信息 ; 这个需求同样可以拆解为两步进行: ①. 查询 “张无忌” 的薪资及直属领导 select salary, managerid from emp where name 张无忌;②. 查询与 “张无忌” 的薪资及直属领导相同的员工信息 ; select * from emp where (salary,managerid) (select salary, managerid from emp where name 张无忌);2.6 表子查询 子查询返回的结果是多行多列这种子查询称为表子查询。 常用的操作符IN 案例: A. 查询与 “鹿杖客” , “宋远桥” 的职位和薪资相同的员工信息 分解为两步执行: ①. 查询 “鹿杖客” , “宋远桥” 的职位和薪资 select job, salary from emp where name 鹿杖客 or name 宋远桥;②. 查询与 “鹿杖客” , “宋远桥” 的职位和薪资相同的员工信息 select * from emp where (job,salary) in ( select job, salary from emp where name 鹿杖客 or name 宋远桥 );B. 查询入职日期是 “2006-01-01” 之后的员工信息 , 及其部门信息 分解为两步执行: ①. 入职日期是 “2006-01-01” 之后的员工信息 select * from emp where entrydate 2006-01-01;②. 查询这部分员工, 对应的部门信息; select e.*, d.* from (select * from emp where entrydate 2006-01-01) e left join dept d on e.dept_id d.id ;️全篇总结 本篇详细介绍了自连接、联合查询和子查询在SQL中的语法结构、分类和常见应用。通过学习本文希望这些可以帮你掌握如何使用自连接来处理同一张表中的多次关联查询如何使用联合查询将多个查询结果合并为一个结果集以及如何使用子查询实现复杂的逻辑操作。这些高级查询技巧能够帮助读者更灵活地处理各种复杂的数据查询需求提高查询效率和准确性。
http://www.hkea.cn/news/14478634/

相关文章:

  • 制作游戏的网站狂人采集器wordpress
  • 揭阳企业建站系统模板百度刷自己网站的关键词
  • 广东网站建设建站模板阳江招聘网娱乐业
  • 网站建设具体工作总结深圳华强北手机报价
  • 手机网站制作方法网站维护的具体方法
  • 什么是网站的层次网站建设模板简单
  • app生成链接惠州seo推广外包
  • 网络推广模板网站重庆 网站 备案 查询
  • flash网站下载网业无法打开怎么办
  • 做淘宝客淘宝网站被黑wordpress前台慢
  • 个人网站可以做商业吗wordpress文章付费可看
  • dw怎么做网站教程wordpress 模板 导航
  • 智慧景区网站服务建设企业门户网站国内外研究现状
  • 推广自身网站江西网站做的好的企业
  • 律师怎么做网站重庆做网站建设的公司哪家好
  • 做网站设计需要哪些软件做特色菜的网站
  • 网站制作可以网站建设费记在什么科目下
  • 甘肃城乡建设厅网站首页用php 如何做网站
  • 官方网站数据如何做脚注温岭市住房和城乡建设规划局网站
  • 网站淘客怎么做北京网站建设降龙网络
  • wordpress仿站步骤关于写策划的一个网站
  • 在线html网站开发要找企业做网站应该注意什么
  • 南昌网站建设报价医疗企业vi设计公司
  • 克隆网站模板千助网站公司
  • 商业网站的设计与推广系统北京高端建
  • 强的网站建设明细报价表产品销售网站模块如何设计
  • 番禺建设网站外包阳江招聘
  • 网站上的产品五星怎样做优化青岛专业网站推广设计公司
  • php网站开发用什么软件中国企业信息公示网登录
  • 广州金将令做网站怎么样网站开发服务外包合同