我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql的多表查询实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql的多表查询实现方法

本篇文章给大家分享的是有关mysql的多表查询实现方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

多表查询有3种方式,分别是:1、传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询;2、子查询方式,包括单行查询,多行查询;3、聚合查询方式,包括求和,平均查询,记录总数。

多表查询有3种方式,分别是:

一、传统方式


 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno
 
 
 

 
select e.ename,d.dname
 
from dept d 
 
 
natural join emp e
 
 
 

 
select e.ename,d.dname
 
from dept d join emp e
 
using(deptno)

1、左外连接查询


 

 
select e.ename,d.dname from dept d left outer join emp e
 
on d.deptno = e.deptno
 
 
 
 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno(+)

2、右外连接查询


 

 
select e.ename,d.dname from dept d left outer join emp e
 
on d.deptno = e.deptno
 
 
 
 
select e.ename,d.dname
 
from dept d , emp e
 
where d.deptno = e.deptno(+)

3、完全外链接查询


 
select e.ename,d.dname from dept d full outer join emp e
 
on d.deptno = e.deptno

二、子查询(单、多行)

1、单行查询


 
select * from emp
 
where sal > (select avg(sal) from emp)
 

 
select * from emp e
 
where e.deptno=(select d.deptno from dept d where d.deptno=1 )

2、多行查询


 
select * from emp e
 
where e.deptno in(select d.deptno from dept d)
 

 
select * from emp e
 
where e.sal < any(select sal from emp where deptno=2)
 

 
select * from emp e
 
where e.sal < all(select sal from emp where deptno=2)

三、聚合查询(求和,平均,记录总数)

1、求和,平均查询


 
select sum(sal),avg(sal) from emp
 
select avg(nvl(sal,0)) from emp

2、记录总数


 
select count(*) from emp
 
select count(memo) from emp 
 
select count(distinct(sex)) from emp 
 

 
select e.deptno,sum(e.sal)
 
from emp e
 
group by e.deptno
 

 
select e.deptno,avg(e.sal)
 
from emp e
 
group by e.deptno
 
having avg(e.sal) > 4500

以上就是mysql的多表查询实现方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql的多表查询实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql查询锁表的实现方法

目录1.查看表是否被锁2.查看表被锁状态和结束死锁步骤3.mysql查询锁表指令速查今天在做数据更新的时候,发现表中数据量不大,但是更新语句执行很久都没成功,经过查询后发现是表锁死导致的,本文记录一下锁表解决步骤:1.查看js表是否被锁
mysql查询锁表的实现方法
2024-09-04

mysql怎么实现多表查询

这篇文章给大家分享的是有关mysql怎么实现多表查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明查询其实就是对于对于各个表格进行递归调用,和矩阵的乘法一样一样的,这个对应非常直观,也非常通用。常规的查询
2023-06-15

MySQL多表查询的方法是什么

这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多
2023-07-04

mysql多表查询的方法有哪些

在 MySQL 中,进行多表查询有以下几种方法:使用 INNER JOIN:使用 INNER JOIN 关键字可以将两个或多个表连接起来,并返回符合连接条件的数据。例如:SELECT Orders.OrderID, Customers.Cu
mysql多表查询的方法有哪些
2024-03-06

MySQL的连接方式和多表查询方法

本篇内容主要讲解“MySQL的连接方式和多表查询方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的连接方式和多表查询方法”吧!目录MySQL 内连接、左连接、右连接、外连接、多表查询
2023-06-20

如何用thinkphp m方法实现多表查询

本篇内容主要讲解“如何用thinkphp m方法实现多表查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用thinkphp m方法实现多表查询”吧!一、什么是多表查询在数据库中,有时我们需
2023-07-05

MySQL数据库查询中怎么实现多表查询

今天小编给大家分享一下MySQL数据库查询中怎么实现多表查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、多表查询多表查
2023-06-29

MySQL多表查询的具体实例

一 使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.eng
2022-05-16

编程热搜

目录