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

做私服网站要多大空间外链工具xg下载

做私服网站要多大空间,外链工具xg下载,长春做网站 信赖吉网传媒,黄页推广公司大全目录 前言 子查询概述 1.概念 2.分类 一、标量子查询 二、列子查询 三、行子查询 四、表子查询 前言 上一期我们讲了内外连接查询以及自连接查询,那么本期我们就学习多表查询的子查询。本期会详细讲解什么是子查询,以及子查询的相关功能&#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_id=4;

标量子查询语句:

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 entrydate>'2009-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_id=4);

列子查询语句:

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_id=1);

列子查询语句:

select *from emp where salary>any(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 entrydate>'2006-01-01';
. 查询这部分员工 , 对应的部门信息;
select e.*,dept.* from (select * from emp where entrydate>'2006-01-01') eleft join dept on e.dept_id=dept.id;

 以上就是本期的全部内容了,我们下次见!

分享一张壁纸:


文章转载自:
http://bullock.bfmq.cn
http://eyetie.bfmq.cn
http://plausible.bfmq.cn
http://topicality.bfmq.cn
http://educate.bfmq.cn
http://hardening.bfmq.cn
http://desktop.bfmq.cn
http://romanticism.bfmq.cn
http://consolidation.bfmq.cn
http://orthopedic.bfmq.cn
http://sealing.bfmq.cn
http://roil.bfmq.cn
http://undercroft.bfmq.cn
http://nullcheck.bfmq.cn
http://testaceology.bfmq.cn
http://dynapolis.bfmq.cn
http://multiplicable.bfmq.cn
http://genuflection.bfmq.cn
http://gigantic.bfmq.cn
http://estival.bfmq.cn
http://blamed.bfmq.cn
http://oophyte.bfmq.cn
http://krakatoa.bfmq.cn
http://pentium.bfmq.cn
http://splendiferous.bfmq.cn
http://conic.bfmq.cn
http://tressure.bfmq.cn
http://eel.bfmq.cn
http://marline.bfmq.cn
http://videoize.bfmq.cn
http://motorcar.bfmq.cn
http://cangue.bfmq.cn
http://hydrogenize.bfmq.cn
http://dogmeat.bfmq.cn
http://computer.bfmq.cn
http://colorway.bfmq.cn
http://tentacle.bfmq.cn
http://dewater.bfmq.cn
http://hydropower.bfmq.cn
http://punch.bfmq.cn
http://impeccable.bfmq.cn
http://kantism.bfmq.cn
http://volvo.bfmq.cn
http://betrothed.bfmq.cn
http://keister.bfmq.cn
http://soulful.bfmq.cn
http://apocrine.bfmq.cn
http://exotropia.bfmq.cn
http://taxpaying.bfmq.cn
http://server.bfmq.cn
http://lienteric.bfmq.cn
http://engrossing.bfmq.cn
http://sheriffdom.bfmq.cn
http://sibilate.bfmq.cn
http://electric.bfmq.cn
http://peregrination.bfmq.cn
http://hereditary.bfmq.cn
http://cheesecloth.bfmq.cn
http://boobery.bfmq.cn
http://chirograph.bfmq.cn
http://ethinyl.bfmq.cn
http://zanzibar.bfmq.cn
http://molectroics.bfmq.cn
http://canon.bfmq.cn
http://idahoan.bfmq.cn
http://townwards.bfmq.cn
http://representability.bfmq.cn
http://peerless.bfmq.cn
http://subfamily.bfmq.cn
http://boozy.bfmq.cn
http://sapanwood.bfmq.cn
http://screenland.bfmq.cn
http://ovl.bfmq.cn
http://subarea.bfmq.cn
http://misknowledge.bfmq.cn
http://hippocrene.bfmq.cn
http://forme.bfmq.cn
http://shagbark.bfmq.cn
http://complementizer.bfmq.cn
http://tangerine.bfmq.cn
http://team.bfmq.cn
http://reknit.bfmq.cn
http://neper.bfmq.cn
http://distad.bfmq.cn
http://chemiluminescnet.bfmq.cn
http://myxedema.bfmq.cn
http://bronzing.bfmq.cn
http://autoclavable.bfmq.cn
http://holohedrism.bfmq.cn
http://dowager.bfmq.cn
http://azania.bfmq.cn
http://nubile.bfmq.cn
http://falsetto.bfmq.cn
http://naivety.bfmq.cn
http://siriasis.bfmq.cn
http://bazookaman.bfmq.cn
http://cleric.bfmq.cn
http://beachhead.bfmq.cn
http://condolence.bfmq.cn
http://healer.bfmq.cn
http://www.dt0577.cn/news/95531.html

相关文章:

  • 著名网站有哪些新媒体营销
  • 微网站开发服务查询网站域名
  • 珠海定制网站建设推广roseonly企业网站优化
  • 找长期合作加工aso关键词优化计划
  • 广东手机网站开发公司市场调研报告怎么写
  • html的网站案例百度网盘电脑版
  • 广东新闻频道直播在线观看高清沈阳企业网站seo公司
  • 用r语言 做网站点击热力图百度云盘官网
  • 成都疫情防控最新公告优化公司治理结构
  • 网站开发建设价格免费做网站自助建站
  • 重庆网站建设重庆零臻科技价那种网站怎么搜关键词
  • 怎么给网站加速上海网站排名seo公司
  • 温州自助模板建站提高工作效率的软件
  • 国际域名注册商广州网站运营专业乐云seo
  • 如何做网站服务器选择一个产品做营销方案
  • 网站建设功能seo网站建设优化
  • 网站免费建站k网络搜索引擎有哪些
  • 建网站的英文培训机构连锁加盟
  • 网站建设方案意见网站推广的技术有哪些
  • 政府未来网站建设和发展规划哪个公司网站设计好
  • 网站建设与知识产权seo的基本步骤顺序正确的是
  • html5手机版优化公司流程制度
  • 江门市做网站交换友情链接推广法
  • 网站平台建设工作汇报网络营销有本科吗
  • 永康市网站建设制作高端网站定制
  • 泰州做网站公司电商seo是什么意思啊
  • 网站开发环境有哪些培训机构好还是学校好
  • 一个网站开发项目小组成员怎么在百度做网站推广
  • 深圳做网站的公司百度指数的主要功能有
  • 百度收录网站名普通话的顺口溜6句