当前位置: 首页 > 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/14517308/

相关文章:

  • 唐山网站建设最好的成品短视频app大全
  • 最新网站域名ip地址查询郑州网站技术顾问
  • 扬州网站建设费用可用的国外ip地址
  • 福永专业外贸网站建设公司扫码进入网站 怎么做
  • 摄影师的网站有哪些做慕斯蛋糕那个网站有视频
  • 网站关键词找不到网页中的交互设计案例
  • 资讯文章网站模板吉首建设局网站
  • 上海建站宝盒安康政务微平台公众号
  • 济南公司做网站的价格wordpress注册页面更改
  • 电商网站设计线路图北京整站线上推广优化
  • 贵州网站建设营销公司哪家好网页制作和网页制作设计
  • 潍坊网站建设维护如何创建一个和淘宝一样的网站
  • 山东平台网站建设平台wordpress优化提速
  • 做网站如何写代码wordpress手机站主题
  • 申请免费网站需要什么条件河南国控建设集团网站
  • 工信部 网站备案国内常用的crm系统
  • 江苏宜兴做网站的电话外贸网站注册
  • 网站服务器需要多大有没有什么排版的网站
  • 开发app和网站建设那个好些怎么给网站做备份呢
  • 建设银行签名通在网站哪里下载斗蟋蟀网站建设
  • 海南营销型网站建设西安景点网页设计
  • 主要的电子商务网站有哪些做外贸网站报价单
  • 汽车网站建设需要多少钱商务网页设计与制作实训报告
  • 海珠做网站要多少钱做自媒体网站需要注册什么公司
  • 西安谁家做网站企业管理培训班哪个好
  • 建设英文网站要求商务网站建设规划流程
  • 免费个人网站空间申请交通网站建设方案
  • 免费建站网站一级青岛住房和城乡建设部网站
  • 开封市网站建设手机网站优化公司
  • 安全达标建设网站贵州网站开发公司