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

评论回复网站怎么做的网站管理系统

评论回复网站怎么做的,网站管理系统,泰安信息平台体温,自己做企业网站服务器目录 引言 一、标量嵌套查询 二、列嵌套查询 三、行嵌套查询 四、表嵌套查询 引言 1、概念 SQL语句中嵌套 select 语句,称为嵌套查询,又称子查询。嵌套查询外部的语句可以是 insert / update / delete / select 的任何一个。 嵌套…

目录

引言        

一、标量嵌套查询

二、列嵌套查询

三、行嵌套查询

四、表嵌套查询


引言        

1、概念 

        SQL语句中嵌套 select 语句,称为嵌套查询,又称子查询。嵌套查询外部的语句可以是 insert / update / delete / select 的任何一个。

        嵌套查询可以嵌套在select、from 、where等子句中,用于提供额外的过滤条件或者计算结果。

select * from t1 where column1 = ( select column1 from t2 );

2、分类

(1)根据嵌套查询结果不同,分为:

① 标量嵌套查询(子查询结果为单个值)

② 列嵌套查询(子查询结果为一列)

③ 行嵌套查询(子查询结果为一行)

④ 表嵌套查询子查询结果为多行多列)

(2)根据嵌套查询位置,分为:

where 之后; from 之后; select 之后

一、标量嵌套查询

1、概述

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

(2)常用的操作符:=、<>;>、>=;<、<=

2、具体案例

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

完成这个需求时,我们可以将需求分解为两步:

查询 “销售部” 部门ID

select id from dept where name = '销售部';

 根据 “销售部” 部门ID,查询员工信息

select * from emp where dept_id = (select id from dept where name = '销售部');

(2)查询在 “方东白” 入职之后的员工信息

完成这个需求时,我们可以将需求分解为两步:

查询 方东白 的入职日期

select entrydate from emp where name = '方东白';

查询指定入职日期之后入职的员工信息

select * from emp where entrydate > (select entrydate from emp where name = '方东白');

二、列嵌套查询

1、概述

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

(2)常用操作符:in、not in、any、some、all

2、具体案例

(1)查询 "销售部" 和 "市场部" 的所有员工信息

完成这个需求时,分解为以下两步:

查询 "销售部" 和 "市场部" 的部门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 = '市场部');

(2)查询比财务部所有人工资都高的员工信息

完成这个需求时,分解为以下两步:

查询所有财务部人员工资

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 = '财务部') );

(3)查询比研发部任意一人工资高的员工信息

完成这个需求时,分解为以下两步:

① 查询研发部所有人工资

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 = '研发部') );

三、行嵌套查询

1、概述

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

(2)常用的操作符:= 、<>;in 、not in

2、具体案例

(1)查询与 “张无忌” 的薪资及直属领导相同的员工信息

这个需求同样可以拆解为两步进行:

查询 “张无忌” 的薪资及直属领导

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

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

-- 这里是以组合为一个条件
select * from emp where (salary,managerid) = (select salary, managerid from emp where name = '张无忌');

四、表嵌套查询

1、概述

(1)嵌套查询返回的结果是多行多列,这种嵌套查询称为表嵌套查询。

(2)常用的操作符:in

2、具体案例

(1)查询与 “鹿杖客”,“宋远桥” 的职位和薪资相同的员工信息

分解为两步执行:

查询 “鹿杖客”,“宋远桥”的职位和薪资

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 = '宋远桥' );

(2)查询入职日期是 “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 ;


        以上即为多表查询之嵌套查询的全部内容,创作不易,麻烦三连支持一下呗~  

http://www.dtcms.com/wzjs/321902.html

相关文章:

  • 网站建设建设公司是干嘛的什么是营销
  • 国内做外贸的网站新媒体运营培训课程
  • 秦皇岛做网站公司有哪些百度收录申请入口
  • 服务器建站网络营销工具介绍
  • wordpress导入jsonwin7优化工具哪个好用
  • 网站seo外包公司有哪些广州网站优化运营
  • 网站建设方案书2000字淘宝指数官网的网址
  • 两学一做专题网站深圳今天重大事件新闻
  • 怎么个人做网站谷歌搜索引擎为什么国内用不了
  • web手机端网站开发兰州百度推广的公司
  • 网站关键词更新信息流优化师招聘
  • 沧州做企业网站公司重庆seo网站管理
  • 潍坊做网站的电话济南seo小黑seo
  • 杭州市萧山区哪家做网站的公司好今日广州新闻头条
  • 做网站靠广告能赚钱吗推广咨询服务公司
  • 镇平哪家网站做的好北京网络seo经理
  • 怎样创建官方网站seo推广一个月见效
  • 天元建设集团有限公司网站chrome谷歌浏览器
  • 广州网站建设丿新科送推广网址提交百度收录
  • 网站seo多少钱微信朋友圈广告如何投放
  • 用服务器ip可以做网站吗免费建站网站
  • 温州网站设计哪家公司好济源新站seo关键词排名推广
  • 上海浦东做网站网页加速器
  • 学做日本料理菜的视频网站河南纯手工seo
  • 大型flash网站seo的优化技巧有哪些
  • 网站建设全流程线上运营的5个步骤
  • 合肥网络seoseo网站建设优化
  • 广州网站建设怎样做网络宣传推广
  • 重庆有没有做网站的广东seo推广
  • 湖南畅想网站建设搜索引擎入口大全