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

什么网站容易做百度权重哪里有营销策划培训班

什么网站容易做百度权重,哪里有营销策划培训班,水利建设管理司网站,网站建设江西目录 自连接 查询语法 自连接演示 联合查询 查询语法 子查询 介绍 标量子查询 列子查询 行子查询 表子查询 自连接 通过前面的学习,我们对于连接已经有了一定的理解。而自连接,通俗地去理解就是自己连接自己,即一张表查询多次。…

目录

自连接 

查询语法

自连接演示

联合查询

查询语法

子查询

介绍

标量子查询

列子查询

行子查询

表子查询


自连接 

通过前面的学习,我们对于连接已经有了一定的理解。而自连接,通俗地去理解就是自己连接自己,即一张表查询多次。

在进行自连接的过程中,需要把一张表当成两张表,也就是起别名。

查询语法

SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;

自连接查询,可以是内连接查询,也可以是外连接查询。

自连接演示

1.查询员工及其所属领导的名字

我们观察表格,找到题目对应的连接条件,整理出来:

  • 表结构:emp
  • 连接条件:id = managerid
select a.name '员工',b.name '领导' from emp a ,emp b where a.managerid = b.id;

查询结果:

2.查询所有员工及其领导的名字 ,如果员工没有领导,也需要查询出来

要求员工没有领导也需要查询出来,要用到外连接,左或者右外连接都可以。

表结构和连接条件依旧不变。

select a.name '员工',b.name '领导' from emp a left outer join emp b on a.managerid = b.id;

查询结果: 

联合查询

看一个小知识点

联合查询-union,union all

对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。

查询语法

SELECT 字段列表 FROM 表A ...
UNION [ALL]
SELECT 字段列表 FROM 表B ...;

对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。

union all会将全部的数据直接合并在一起,union会对合并之后的数据去重。

子查询

介绍

1.概念

SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

 子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT 的任何一个。

2.根据子查询的结果不同,分为:

  • 标量子查询(子查询结果为单个值)
  • 列子查询(子查询结果为一列)
  • 行子查询(子查询结果为一行)
  • 表子查询(子查询结果为多行多列)

3.根据子查询位置,分为:WHERE之后、FROM之后、SELECT之后。

标量子查询

子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。

常用的操作符:= <> < <= > >=

下面实际操作一下:

1.查询“销售部”的所有员工信息

先分为两步查询:一是查询销售部的部门id,二是部门id对应的员工信息;

再嵌套起来,运用标量子查询。

-- 1.查询销售部的所有员工信息
-- a.查询'销售部'的部门ID
select id from dept where name = '销售部'; -- 返回结果为 4-- b.根据销售部部门ID,查询员工信息
select * from emp e where e.dept_id = 4;-- 标量子查询
select * from emp e where e.dept_id = (select id from dept where name = '销售部');

2.查询在'方东白'入职之后的员工信息

同样的方法解决

-- 2.查询在'方东白'入职之后的员工信息
-- a.查询'方东白'的入职日期
select entrydate from emp where name = '方东白';-- b.查询指定入职日期之后入职的员工信息
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子查询返回列表的所有值都必须满足

演示:

 1.查询比财务部所有人工资都高的员工信息

先查询所有财务部的人员工资

select salary from emp e where e.dept_id = (select id from dept where name = '财务部');

再嵌套起来

select * from emp ewhere salary >all(select salary from emp e where e.dept_id = (select id from dept where name = '财务部'));
-- 相当于 salary > all(8500,48000,5250)

2.查询比研发部其中任意一人工资高的员工信息

select * from empwhere salary > any(select salary from emp where dept_id =(select id from dept where name = '研发部'));
-- 这里any也可以使用some,效果是一样的

行子查询

子查询返回的结果是一行(可以是多列),这种子查询称为行子查询

常用的操作符:=、<>、IN、NOT IN 

实例演示:

查询与'张无忌'的薪资及直属领导相同的员工信息

先查询'张无忌'的薪资及直属领导

select salary,managerid from emp where name = '张无忌';

 

再查询与'张无忌'的薪资及直属领导相同的员工信息

select * from emp where salary = 12500 and managerid = 1;
-- 另一种写法
select * from emp where (salary,managerid) = (12500,1);
-- 行子查询
select * from emp where (salary,managerid) = (select salary,managerid from emp where name = '张无忌');

表子查询

子查询返回的结果是多行多列,这种子查询称为表子查询

常用的操作符:IN

一般放在from之后,作为一张临时的新表来查询

实例演示

1.查询与'鹿杖客','宋远桥'的职位和薪资相同的员工信息

先查询'鹿杖客','宋远桥'的职位和薪资

select job,salary from emp where name = '鹿杖客' or '宋远桥';

再进行表子查询

select * from test.emp where(job,salary) in (select job,salary from test.emp where name = '鹿杖客' or '宋远桥');

2.查询入职日期是'2006-01-01'之后的员工信息,及其部门信息

同样先分步查询:

select * from emp where entrydate > '2006-01-01';

 查询结果:

再进行以此作为新表进行查询,因为要查询到所有部门信息,所以此处用到左连接

select e.*,d.* from (select * from emp where entrydate > '2006-01-01') eleft join dept d on e.dept_id = d.id;

查询结果:


end 


学习自:黑马程序员——MySQL数据库课程

http://www.hkea.cn/news/946531/

相关文章:

  • 上海做b2b国际网站公司排名优化公司电话
  • 裙晖wordpress重庆seo整站优化
  • 乌克兰网站后缀谷歌浏览器下载电脑版
  • 建设部网站撤销注册资质的都是公职人员吗正规网络公司关键词排名优化
  • 杂志网站建设推广方案铜川网络推广
  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台