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

web网页设计与开发课程论文seo技术培训泰州

web网页设计与开发课程论文,seo技术培训泰州,上海装修公司排名有哪些,域名大全 二级域名前言 今天我们来学习多表查询的下一个模块——子查询,子查询包括了标量子查询、列子查询、行子查询、表子查询,话不多说我们开始学习。 目录 前言 目录 一、子查询 1. 子查询的概念 2. 子查询语法格式 2.1 根据子查询结果不同可以分为:…

前言

今天我们来学习多表查询的下一个模块——子查询,子查询包括了标量子查询、列子查询、行子查询、表子查询,话不多说我们开始学习。

 目录

前言

 目录

一、子查询

1. 子查询的概念

2. 子查询语法格式 

2.1 根据子查询结果不同可以分为:

2.2 根据子查询位置分为:

2.3 标量子查询概念

2.4 标量子查询练习 

2.3 列子查询概念

​2.4 列子查询练习

2.5 行子查询概念

2.6 行子查询练习 

2.7 表子查询概念

二、总结


一、子查询

1. 子查询的概念

SQL语句中嵌套使用select语句,称为嵌套查询,又称为子查询。

2. 子查询语法格式 

select * from 表1  where column1=(select column1 from 表2);

子查询外部的语句可以是insert/update/delete/select 的任何一个。 

2.1 根据子查询结果不同可以分为:

标量子查询:子查询结果为单个值

列子查询:子查询结果为一列

行子查询:子查询结果为一行

表子查询:子查询结果为多行多列

2.2 根据子查询位置分为:

select id from dept where name='市场部';

where之后

from之后

select之后

2.3 标量子查询概念

  子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询成为标量子查询。常用的操作符:= 、<>(不等于)、 >、 >=、 <、<= 。

2.4 标量子查询练习 

2.4.1 查询 "市场部" 的所有员工的信息(使用的是上期的表结构)

a.查询"市场部"部门id

select id from dept where name='市场部';

b.根据市场部门id查询员工信息

select * from emp where dept_id=4;

a.b.合二为一

select * from emp where dept_id=(select id from dept where name='市场部');

2.4.2 查询杜甫入职之后的员工信息

a.查询杜甫的入职日期

select entrydate from emp where name='杜甫';

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

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

合二为一

select * from emp where entrydate>(select entrydate from emp where name='杜甫');

2.3 列子查询概念

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

常用的操作符:IN 、NOTIN、ANY 、SOME 、ALL

2.4 列子查询练习

2.4.1 查询研发部和市场部所有员工的信息

a.查询研发部和市场部的部门ID

select id from dept where name='市场部'or name='研发部';

b.根据部门id查询员工信息

select * from emp where dept_idin(2,3);

合二为一

select *
from emp
where dept_id in (select id from dept where name = '市场部' or name = '研发部');

2.4.2 查询比市场部所有人工资都高的员工信息

a.查询所有市场部人员工资

select salary from emp where dept_id=(select id from dept where name='市场部');

b.查询比市场部所有员工工资都高的员工信息

select * from empwhere salary>all(select salary from emp where dept_id=(select id from dept where name='市场部'));

2.4.3 查询比市场部其中一人工资高的员工信息

select * from emp where salary>any(select salary from emp where dept_id=(select id from dept where name='市场部'));

2.5 行子查询概念

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

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

2.6 行子查询练习 

 查询与杜甫的薪资及直属领导相同的员工信息

2.6.1 行子查询

select *
from emp
where (salary, mangagerid) = (select salary, mangagerid from emp where name = '杜甫');

2.7 表子查询概念

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

常用的操作符:IN

2.7.1 查询与李白杜甫置位相同和薪资相同的员工信息

select *
from emp
where (job, mangagerid) in (select salary, mangageridfrom empwhere name = '李白'or name = '杜甫');

2.7.2 查询入职日期是’100-01-01‘之后员工的日期信息,其部门信息

a.入职日期是‘100-01-01’之后的信息

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

b.查询这部分员工,对应的部门信息 

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

二、总结

   多表查询学到这个时候就结束了,你学会了多表查询了吗?在下一期我们将对多表查询进行综合性的练习课程。希望你能够真正的学会多表查询。期待我们下期再见!

 

http://www.dt0577.cn/news/21899.html

相关文章:

  • 别人用我公司权限做网站互联网营销案例分析
  • 公安网站备案号查询系统b站推广网站入口202
  • 下载官方网站app重大新闻事件2023
  • 网站开发编程郑州关键词排名顾问
  • 老外的网站怎么做semir森马
  • 厦门网站建设团队网站建设流程
  • 商洛网站建设bt最佳磁力搜索引擎
  • 企查查免费查询入口志鸿优化网下载
  • 自己如何网站建设网站建设公司大型
  • 网站开发的软硬件需求网络营销的概念及特征
  • 做网站需要多少网站推广优化外链
  • 快速做网站团队企业在线培训平台
  • 512m内存做网站网站搜什么关键词好
  • 做公务员题的网站深圳百度快速排名优化
  • 网站后台多个管理员网站推广方案策划书2000
  • iis7 静态网站东莞seo收费
  • 免费网站部署google官网注册
  • 教学网站开发源码微信群免费推广平台
  • 做自媒体关注的网站seminar是什么意思
  • 个性化网站定制价格福建百度推广开户
  • 政府网站建设和管理的要求软文营销写作技巧
  • 医疗网站建设需要什么资质重庆排名优化整站优化
  • 网站做程序员企业网站怎么推广
  • l5手机网站模板网络营销师官网
  • 广东阳江网络问政平台西安网站seo厂家
  • 电子商务网站模板 html推广赚钱的平台有哪些
  • 冬奥会建设官方网站seo顾问服务四川
  • 做网站能成功吗如何搜索网页关键词
  • 网站建设竞品调研百度指数分析案例
  • 建设一个外贸网站.南宁百度seo排名优化软件