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

工程建设动态管理网站一个品牌的策划方案

工程建设动态管理网站,一个品牌的策划方案,邯郸信息港发布信息,广州哪里能买森海塞尔一、子查询 SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询 SELECT * from t1 WHERE column1 (SELECT column1 FROM t2); 子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT中任意一个 根据子查询的结果不同,可以分为: 标…

一、子查询


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

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

子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT中任意一个
根据子查询的结果不同,可以分为:
标量子查询(子查询的结果是一个值)
列子查询(子查询结果为一列)
行子查询(子查询结果为一行)
表子查询(子查询结果为多行多列)
根据子查询的位置,可以分为:WHERE之后、FROM之后、SELECT之后

二、标量子查询
子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询
常用的操作符:=,<>,>,>=,<,<=
1.查询“销售部”的所有员工的信息
a.查询“销售部”部门ID

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

b.根据销售部部门ID,查询员工信息 

select *
from participators
where dept_id = 4;

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

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

 三、列子查询(查多个人的同一信息)

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

a.先查询销售和市场的部门id

select id
from department
where name = '销售部'or name = '市场部';

b.再查询dept_id等于a的员工信息

select *
from participators
where dept_id in (2, 4);

合并 

select *
from participators
where dept_id in (select id from department where name = '销售部' or name = '市场部');

2.查询比财务部所有人工资都高的员工信息(all:要比子查询中的所有值都高) 

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

select salary
from participators
where dept_id = (select id from department where department.name = '财务部');

b.再查询比财务部员工工资高的员工信息

select *
from participators
where salary > all
(select salary from participators where dept_id = (select id from department where department.name = '财务部'));

3.查询比研发部其中任意一人工资高的员工信息(any:比子查询之中有一个值高就行) 

a.先查询研发部的所有人工资

select salary
from participators
where dept_id = (select id from department where department.name = '研发部');

b.再查询比其中之一高的

select *
from participators
where salary > any(select salary from participators where dept_id = (select id from department where department.name = '研发部'));

四、行子查询(查一个人的多个信息)
子查询结果是一行(也可以是多列),这种查询称为行子查询
常见的操作符:=,<>,IN,NOT IN
1.查询与‘张无忌’的薪资及直属领导相同的员工信息
a.查询张无忌的薪资及直属领导的id

select salary, managerid
from participators
where name = '张无忌';
select *
from participators
where (salary, managerid) = (12500, 1);

b.查询信息与张无忌相同的员工的信息

select *
from participators
where (salary, managerid) = (select salary, managerid from participators where name = '张无忌');

五、表子查询
子查询返回的结果是多行多列,这种查询称为表子查询
常用的操作符:IN
表子查询
1.查询与"鹿杖客",“宋远乔”的职位和薪资相同的员工信息
a.查询鹿杖客和宋远乔的职位和薪资

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

b.查询和这两人职位和工资相同的人

select *
from participators
where (job, salary) in (select job, salary from participators where name in ('鹿杖客', '宋远乔'));

2.查询入职日期是“2006-01-01”之后的员工信息以及他们的部门信息
a.入职日期是“2006-01-01”之后的员工信息

select *
from participators
where entrydate > '2006.01.01';

b.查询这部分员工对应的部门信息(将a查处的表作为左表,而department表作为右表,使用左外连接【因为要将没有部门的陈友谅也给查出来】) 

select e.*, d.*
from (select * from participators where entrydate > '2006.01.01') eleft join department d on d.id = e.dept_id;

http://www.mmbaike.com/news/36490.html

相关文章:

  • 个人网站策划书怎么做怎样利用互联网进行网络推广
  • 西安市建网站找哪家app宣传推广方案
  • 网站建设首页西安seo关键词推广
  • 营销型企业网站百度推广退款投诉
  • 武汉做网站云优化科技搜外友链平台
  • 怎么制作一个最简单的网站app营销推广方案
  • 京东的网站建设介绍大连网站建设
  • 做邀请函好的网站北京seo排名公司
  • 网站实名制 怎么做陕西seo优化
  • 阿里巴巴国际站网页设计教程人工智能培训机构排名
  • 以3d全景做的网站杭州关键词优化外包
  • 自己建个网站需要什么长沙seo管理
  • 注册公司代办机构哪家好seo sem
  • 如何打开网页源代码seo品牌推广方法
  • 设计类网站策划书外贸营销系统
  • 建设银行理财网站网络推广外包一年多少钱
  • 微网站难做么衡阳seo优化首选
  • 龙岩做网站开发价格做国外网站
  • 网站毕业设计一般做几个页面推广引流工具
  • 南庄建网站服务怎么做网站教程
  • 什么网站做视频美国疫情最新消息
  • 在别人的网站做域名跳转网站开发建站
  • 网站建设技术主管网站建设制作过程
  • 孝昌建设局网站怎么做平台推广
  • 衡水建个网站多少钱线上推广平台
  • wordpress url优化windows优化大师靠谱吗
  • 外贸b2c网站怎么做网页设计的页面
  • 娄星区建设局网站今日重点新闻
  • 小程序开发需要多少钱?页面seo优化
  • 深圳做营销网站推广信息发布平台