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

旅游短租公寓网站建设深圳龙岗招聘网

旅游短租公寓网站建设,深圳龙岗招聘网,网站排名标准,游戏网站设计书目录 前言 子查询概述 1.概念 2.分类 一、标量子查询 二、列子查询 三、行子查询 四、表子查询 前言 上一期我们讲了内外连接查询以及自连接查询#xff0c;那么本期我们就学习多表查询的子查询。本期会详细讲解什么是子查询#xff0c;以及子查询的相关功能#xf…目录 前言 子查询概述 1.概念 2.分类   一、标量子查询 二、列子查询 三、行子查询 四、表子查询 前言 上一期我们讲了内外连接查询以及自连接查询那么本期我们就学习多表查询的子查询。本期会详细讲解什么是子查询以及子查询的相关功能下面看正文。 表数据准备 ​ # 创建dept表以及插入数据 create table dept( id int auto_increment comment ID primary key, name varchar(50) not null comment 部门名称 )comment 部门表; INSERT INTO dept (id, name) VALUES (1, 研发部), (2, 市场部),(3, 财务部), (4, 销售部), (5, 总经办), (6, 人事部);-- 创建emp表并插入数据 create table emp( id int auto_increment comment ID primary key, name varchar(50) not null comment 姓名, age int comment 年龄, job varchar(20) comment 职位, salary int comment 薪资, entrydate date comment 入职时间, managerid int comment 直属领导ID, dept_id int comment 部门ID )comment 员工表;-- 添加外键 alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);INSERT INTO emp (id, name, age, job,salary, entrydate, managerid, dept_id) VALUES (1, 金庸, 66, 总裁,20000, 2000-01-01, null,5), (2, 张无忌, 20, 项目经理,12500, 2005-12-05, 1,1), (3, 杨逍, 33, 开发, 8400,2000-11-03, 2,1), (4, 韦一笑, 48, 开发,11000, 2002-02-05, 2,1), (5, 常遇春, 43, 开发,10500, 2004-09-07, 3,1), (6, 小昭, 19, 程序员鼓励师,6600, 2004-10-12, 2,1), (7, 灭绝, 60, 财务总监,8500, 2002-09-12, 1,3), (8, 周芷若, 19, 会计,48000, 2006-06-02, 7,3), (9, 丁敏君, 23, 出纳,5250, 2009-05-13, 7,3), (10, 赵敏, 20, 市场部总监,12500, 2004-10-12, 1,2), (11, 鹿杖客, 56, 职员,3750, 2006-10-03, 10,2), (12, 鹤笔翁, 19, 职员,3750, 2007-05-09, 10,2), (13, 方东白, 19, 职员,5500, 2009-02-12, 10,2), (14, 张三丰, 88, 销售总监,14000, 2004-10-12, 1,4), (15, 俞莲舟, 38, 销售,4600, 2004-10-12, 14,4), (16, 宋远桥, 40, 销售,4600, 2004-10-12, 14,4), (17, 陈友谅, 42, null,2000, 2011-10-12, 1,null);​ 子查询概述 1.概念 SQL 语句中嵌套 SELECT 语句称为嵌套查询又称子查询。 SELECT * FROM t1 WHERE column1 ( SELECT column1 FROM t2 ); 子查询外部的语句可以是 INSERT / UPDATE / DELETE / SELECT 的任何一个。 2.分类   根据子查询结果不同分为 A. 标量子查询子查询结果为单个值 B. 列子查询(子查询结果为一列) C. 行子查询(子查询结果为一行) D. 表子查询(子查询结果为多行多列) 根据子查询位置分为 A. WHERE之后 B. FROM之后 C. SELECT之后 一、标量子查询 子查询返回的结果是单个值数字、字符串、日期等最简单的形式这种子查询称为标量子查询。 常用的操作符 案例 : 注意查询步骤是原来的查询步骤二子查询步骤是吧前面这些步骤合为一体作为一个查询语句指令 A. 查询 销售部 的所有员工信息 完成这个需求时我们可以将需求分解为两步 ① . 查询 销售部 部门 ID select id from dept where name 销售部; ② . 根据 销售部 部门 ID, 查询员工信息 # 第一条语句的查询结果是4 select * from emp where dept_id4; 标量子查询语句 select * from emp where dept_id(select id from dept where name销售部);B. 查询在 方东白 入职之后的员工信息 完成这个需求时我们可以将需求分解为两步 ① . 查询 方东白 的入职日期 select entrydate from emp where name方东白; ② . 查询指定入职日期之后入职的员工信息 # 第一条语句查询结果是2009-02-12 select * from emp where entrydate2009-02-12; 标量子查询语句 select * from emp where entrydate(select entrydate from emp where name方东白); 二、列子查询 子查询返回的结果是一列可以是多行这种子查询称为列子查询。 常用的操作符 IN 、 NOT IN 、 ANY 、 SOME 、 ALL 操作符 描述 IN 在指定的集合范围之内多选一 NOT IN 不在指定的集合范围之内 ANY 子查询返回列表中有任意一个满足即可 SOME 与ANY等同使用SOME的地方都可以使用ANY ALL 子查询返回列表的所有值都必须满足 案例 : A. 查询 销售部 和 市场部 的所有员工信息 分解为以下两步 : ① . 查询 销售部 和 市场部 的部门 ID select id from dept where name in (销售部,市场部);② . 根据部门 ID, 查询员工信息 # 查询结果是2和4 select * from emp where dept_id in (2,4); 列子查询语句 select * from emp where dept_id in(select id from dept where name in (销售部,市场部));B. 查询比 销售部 所有人工资都高的员工信息 分解为以下两步 : ① . 查询所有 销售部 人员工资 select id from dept where name 销售部;② . 比 销售部 所有人工资都高的员工信息 # 财务部id结果为4 select * from emp where salary (select max(salary) from emp where dept_id4); 列子查询语句 select * from emp where salary all ( select salary from emp where dept_id (select id from dept where name 销售部) ); C. 查询比研发部其中任意一人工资高的员工信息 分解为以下两步 : ① . 查询研发部所有人工资 select id from dept where name 研发部;② . 比研发部其中任意一人工资高的员工信息 # 财务部id结果为1 select * from emp where salary (select min(salary) from emp where dept_id1); 列子查询语句 select *from emp where salaryany(select salary from emp where dept_id(select id from dept where name研发部));三、行子查询 子查询返回的结果是一行可以是多列这种子查询称为行子查询。 常用的操作符 、 、 IN 、 NOT IN 案例 : A. 查询与 张无忌 的薪资及直属领导相同的员工信息 ; 这个需求同样可以拆解为两步进行 : ① . 查询 张无忌 的薪资及直属领导 select salary,managerid from emp where name张无忌;② . 查询与 张无忌 的薪资及直属领导相同的员工信息 ; select * from emp where (salary,managerid)(select salary,managerid from emp where name张无忌);四、表子查询 子查询返回的结果是多行多列这种子查询称为表子查询。 常用的操作符 IN 案例 : A. 查询与 鹿杖客 , 宋远桥 的职位和薪资相同的员工信息 分解为两步执行 : ① . 查询 鹿杖客 , 宋远桥 的职位和薪资 select job,salary from emp where name in (鹿杖客,宋远桥);② . 查询与 鹿杖客 , 宋远桥 的职位和薪资相同的员工信息 select* from emp where (job,salary) in (select job,salary from emp where name in (鹿杖客,宋远桥));B. 查询入职日期是 2006-01-01 之后的员工信息 , 及其部门信息 分解为两步执行 : ① . 入职日期是 2006-01-01 之后的员工信息 select * from emp where entrydate2006-01-01;② . 查询这部分员工 , 对应的部门信息; select e.*,dept.* from (select * from emp where entrydate2006-01-01) eleft join dept on e.dept_iddept.id; 以上就是本期的全部内容了我们下次见 分享一张壁纸
http://www.w-s-a.com/news/518693/

相关文章:

  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站