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

免费做问卷的网站网站运营的含义是什么

免费做问卷的网站,网站运营的含义是什么,有比wordpress更好的吗,电子商务网站帮助中心该怎么更好地设计目录 自连接 查询语法 自连接演示 联合查询 查询语法 子查询 介绍 标量子查询 列子查询 行子查询 表子查询 自连接 通过前面的学习,我们对于连接已经有了一定的理解。而自连接,通俗地去理解就是自己连接自己,即一张表查询多次。…

目录

自连接 

查询语法

自连接演示

联合查询

查询语法

子查询

介绍

标量子查询

列子查询

行子查询

表子查询


自连接 

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

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

查询语法

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.yayakq.cn/news/698626/

相关文章:

  • 做网站备案地点需要找做网站的
  • 中山小程序开发公司网站优化内链怎么做
  • 手机做网站的大数据分析培训机构
  • 电商网站开发缓存湖北疾控发布最新通告
  • 免费注册网站平台全屋定制十大公认品牌有哪些
  • 网站备案法律法规佛山外贸网站建设特色
  • 网站地址结构制作网站副本
  • 网站建设服务商排行公司网站可以用个人备案吗
  • 网站建设付费项目网站关键词排名怎么做
  • 芜湖做网站的邓健照片网站内容页设计
  • 手机网站发展怎么创建视频号
  • 玉溪做网站网站广告推广价格
  • 石家庄园林绿化建设招标网站怎样上百度做广告
  • 企业网站建设单位我要装修网
  • 艺术风格网站网络平台推广具体是干啥
  • 哈尔滨网站建设论坛产品设计协作平台
  • 企业做网站带来的好处网站建设制作鸿运通
  • 网站建设评标办法dw做网站鼠标经过图像
  • wordpress网站缩免登录直接玩的游戏
  • 在那些免费网站做宣传效果好云南网站建设专业品牌
  • 无锡seo网站排名优化网络营销培训哪个好点
  • 烟台网站建设薇企汇互联见效付款wordpress机械行业模板
  • 广州市住房和建设局网站秦皇岛黄金海岸收费吗
  • 网站的类型有哪些西安官网seo公司
  • 廊坊网站推广的公司重庆点优建设网站公司吗
  • 网站开发收获网站建设用到的工具
  • 南京做中英文网站山东网站建设公司哪家权威
  • 上海房地产网站官网网站运营改进的点
  • 淘宝刷单的网站建设建设网站的用途
  • 别人用我的身份信息建设网站石家庄网站制作找谁