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

公司做公司网站优化网站的软件下载

公司做公司网站,优化网站的软件下载,装饰公司哪家口碑好,招聘网有哪些网站比较好目录 1、内连接 1.1 隐式内连接 1.2 显式内连接 2、外连接 2.1 左外连接 2.2 右外连接 3、自连接 4、联合查询 5、子查询 5.1 标量子查询 5.2 列子查询 5.3 行子查询 5.4 表子查询 1、内连接 概念:相当于查询A、B表交集的部分数据 1.1 隐式内连接 语法&…

目录

1、内连接

1.1 隐式内连接

1.2 显式内连接

2、外连接

2.1 左外连接

2.2 右外连接

3、自连接

4、联合查询

5、子查询

5.1 标量子查询

5.2 列子查询

5.3 行子查询

5.4 表子查询


1、内连接

概念:相当于查询A、B表交集的部分数据

1.1 隐式内连接

语法:SELECT 字段列表 FROM 表1,表2 WHERE 条件

-- 例:查询每一个员工的姓名 及关联的部门的名称(隐式内连接的实现)
SELECT emp.name,dept.name from emp,dept WHERE emp.dept_id = dept.id

1.2 显式内连接

语法:SELECT 字段列表 FORM 表1 [INNER] JOIN 表2 ON 连接条件

-- 例:查询每一个员工的姓名 及关联的部门的名称(显式内连接的实现)
SELECT emp.name,dept.name from emp inner join dept on emp.dept_id = dept.id

2、外连接

2.1 左外连接

概念:查询左表所有数据 以及两张表交集的部分数据

语法:SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件...

SELECT emp.name,dept.name '部门名称' FROM emp LEFT OUTER JOIN dept ON emp.dept_id = dept.id

2.2 右外连接

概念:查询右表所有数据 以及两张表交集的部分数据

SELECT emp.name, dept.* FROM emp RIGHT OUTER JOIN dept ON emp.dept_id = dept.id

3、自连接

概念:当前表与自身的连接查询,自连接必须使用表别名 可以是内连接查询 也可以是外连接查询

语法:SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件

-- 查询员工所属领导的信息
SELECT a.name '员工',b.name '领导' from emp a JOIN emp b on a.managerid = b.id

4、联合查询

概念: 就是把多次查询的结果合并起来 行程一个新的查询结果集

语法:SELECT 字段列表 FROM 表A... UNION[ALL] SELECT 字段列表 FROM 表B...

-- 将薪资低于5000的员工和年龄大于50的员工全部查找出来SELECT * FROM emp WHERE salary < 5000 UNION ALL SELECT * FROM emp WHERE age > 50-- 去掉ALL可以去重SELECT * FROM emp WHERE salary < 5000 UNION SELECT * FROM emp WHERE age > 50

注意:

  1. 条件字段列表需要保持一致,字段类型也要保持一致
  2. UNION ALL 会将全部数据合并在一起 UNION后会对合并的数据去重

5、子查询

概念:SQL语句中嵌套SELECT语句 称为嵌套查询 又称子查询

语法:SELECT * FROM t1 WHERE column1=(SELECT column1 FROM t2)

5.1 标量子查询

概念:子查询结果为单个值

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

-- 查询研发部的所有员工信息
-- a. 查询"销售部" 部分ID
SELECT id FROM dept WHERE name = '研发部'
-- b. 根据销售部部门id 查询员工信息
SELECT * FROM emp WHERE dept_id = 1
-- c. 结合
SELECT * FROM emp WHERE dept_id = (SELECT id FROM dept WHERE name = '研发部')

5.2 列子查询

概念:子查询结果为一列

常用操作符:IN、NOT IN、ANY、SOME、ALL

-- 查询“研发部” 和 “市场部” 的所有员工信息
-- a. 查询“销售部” 和 “市场部” 的部门id
SELECT id FROM dept WHERE name = '研发部' OR name = '市场部'
-- b. 根据部门ID,查询员工信息
SELECT * FROM emp WHERE dept_id IN(1,2)
-- c. 结合
SELECT * FROM emp WHERE dept_id IN((SELECT id FROM dept WHERE name = '研发部' OR name = '市场部'))

5.3 行子查询

概念:子查询结果为一行

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

-- 查询与"晓飞"的薪资及直属领导相同的员工信息
-- a. 查询"晓飞"的薪资与直属领导
SELECT salary,managerid FROM emp WHERE name='晓飞'-- b. 查询与"晓飞"的薪资及直属领导相同的员工信息
SELECT * FROM emp WHERE (salary,managerid) = (SELECT salary,managerid FROM emp WHERE name='晓飞')

5.4 表子查询

概念:子查询结果为多行多列

常用操作符:IN

-- 例:查询与“赵四”,“王炸” 的职位和薪资相同的员工信息
-- a. 查询赵四和王炸的职位和薪资
SELECT job,salary FROM emp WHERE name IN('赵四','王炸')
-- b. 查询与“赵四”,“王炸” 的职位和薪资相同的员工信息
SELECT * FROM emp WHERE (job,salary) IN (SELECT job,salary FROM emp WHERE name IN('赵四','王炸'))-- 例:查询入职日期是“2004-01-01”之后的员工信息 及其部门信息
-- a. 查询入职日期是“2004-01-01”之后的员工信息
SELECT * FROM emp WHERE entrydate > '2004-01-01'
-- b. 查询入职日期是“2004-01-01”之后的员工信息 及其部门信息
SELECT e.*,d.* FROM (SELECT * FROM emp WHERE entrydate > '2004-01-01') e LEFT JOIN dept d ON e.dept_id = d.id

http://www.hrbkazy.com/news/2616.html

相关文章:

  • 建html5响应式网站的工具一站式营销推广
  • 济南哪里有做网站的宝塔没有域名直接做网站怎么弄
  • 乐从建网站免费搜索引擎推广方法有哪些
  • 股票推荐怎么做网站郑州seo线上推广系统
  • 黄岛网站建设服务产品推广运营的公司
  • 聊城做wap网站服务学软件开发学费多少钱
  • 农业做的好的网站seo网址超级外链工具
  • wordpress代码大全网站seo诊断技巧
  • 个人网站数据库怎么做淘宝的17种免费推广方法
  • 建设网站搞网络营销的总结整合营销案例举例说明
  • 如何将网站和域名绑定宁波 seo排名公司
  • 开发网站 数据库免费打广告网站
  • iis 网站访问权限什么软件能搜索关键词能快速找到
  • 西安全网优化 西安网站推广自己如何制作一个网站
  • 微信小程序二次开发上海关键词优化按天计费
  • 广州一站式网站建设关键词筛选工具
  • 5000元做网站值么福建企业seo推广
  • 公司网站开发费账务处理郑州网站开发公司
  • 音乐网站制作视频教学外链兔
  • 星夜智能建站平台谷歌官方seo入门指南
  • 中国企业报集团简介seo词库排行
  • 网站结构布局青岛网站设计公司哪家好
  • 山西建设网站站长工具seo综合查询工具
  • 厦门网站建设建网站市场营销策划书
  • 吉林做网站公司seo赚钱项目
  • 网站制作学习网站互联网媒体广告公司
  • ps可以做网站动态图西安百度百科
  • 临沭做网站游戏优化是什么意思?
  • 天津 网站制作seo模拟点击有用吗
  • 建网站和appseo推广的常见目的有