经典mysql连接查询例题

 更新时间:2015年07月24日 15:40:15   作者:H&K  
本文通过一个有趣的例子向我们介绍了mysql连接查询,采用了子查询和连接查询混合和多次连接查询,需要的朋友可以参考下

 MySQL连接查询相信大家都有所了解,连接查询是在数据库查询操作的时候经常用到的,下面就为您介绍MySQL连接查询

mysql连接查询:支持多表连接

对同一张表可以重复连接多次(别名在多次连接同一张表时很重要)

例题1:

下面有2张表

teams表

 比赛结果表:result

问题:

得出一张表:主队,客队,比赛成绩,比赛时间

方法一:子查询和连接查询混合

  step1:

复制代码 代码如下:
select result.id, t_name as h_name,match_time,result from teams  join result on teams.t_id=result.h_id

step2:

复制代码 代码如下:
select result.id ,t_name as g_name from teams  join result on teams.t_id=result.g_id

得到

step3:根据比赛的id 相等连接以上两表即可

复制代码 代码如下:
select t1.id,h_name,g_name,result,match_time from
(select result.id, t_name as h_name,match_time,result from teams  join result on teams.t_id=result.h_id) as t1
 join
 (select result.id ,t_name as g_name from teams  join result on teams.t_id=result.g_id) as t2
 on t1.id=t2.id;

即可得到

结果是出来了,有点繁琐

方法二:多次连接查询

复制代码 代码如下:
select result.id,t1.t_name as h_name ,t2.t_name as g_name ,result,match_time from result
join
teams as t1 on result.h_id=t1.t_id
join
teams as t2 on t2.t_id=result.g_id;

即可得到:

Teams表要连接2次所以要有别名

 

例题2:

现有下表 subject

求这样一个表

父栏目名 ,子栏目名称

连接查询

自己连接自己更需要别名了

 

复制代码 代码如下:
select t1.name as p_name,t2.name as son_name from subject as t1 join subject as t2 on t1.id=t2.pid;

 

即可得到

以上就是本文的全部内容,希望大家能够喜欢。

相关文章

  • mysql锁表确认及解除锁表的实现示例

    mysql锁表确认及解除锁表的实现示例

    使用MySQL数据库时,我们可能会遇到数据库表被锁定的情况,本文主要介绍了mysql锁表确认及解除锁表的实现示例, 具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • mysql中如何按分组添加序号

    mysql中如何按分组添加序号

    这篇文章主要介绍了mysql中如何按分组添加序号问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mysql5.7.21.zip安装教程

    mysql5.7.21.zip安装教程

    这篇文章主要为大家详细介绍了mysql5.7.21.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • MySQL的存储引擎InnoDB和MyISAM

    MySQL的存储引擎InnoDB和MyISAM

    这篇文章主要介绍了MySQL的存储引擎InnoDB和MyISAM,MyISAM 用的是非聚集索引方式,即数据和索引落在不同的两个文件上,下文更多相关内容需要的小伙伴可以参考一下
    2022-04-04
  • 利用MySQL系统数据库做性能负载诊断的方法

    利用MySQL系统数据库做性能负载诊断的方法

    这篇文章主要介绍了利用MySQL系统数据库做性能负载诊断的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • mysql 使用join进行多表关联查询的操作方法

    mysql 使用join进行多表关联查询的操作方法

    在一些报表统计或数据展示时候需要提取的数据分布在多个表中,这个时候需要进行join连表操作,join将两个或多个表当成不同的数据集合,然后进行集合取交集运算,这篇文章主要介绍了mysql 使用join进行多表关联查询的操作方法,需要的朋友可以参考下
    2024-02-02
  • MySQL交换分区的实例详解

    MySQL交换分区的实例详解

    这篇文章主要介绍了MySQL交换分区的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • mysql 5.6.23 安装配置环境变量教程

    mysql 5.6.23 安装配置环境变量教程

    这篇文章主要为大家详细介绍了mysql 5.6.23 安装配置环境变量教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • SQL中distinct去重关键字使用和count统计组合使用方法

    SQL中distinct去重关键字使用和count统计组合使用方法

    这篇文章主要给大家介绍了关于SQL中distinct去重关键字使用和count统计组合使用的相关资料,count()是SQL中提供的用于统计记录数量的函数,需要的朋友可以参考下
    2024-08-08
  • MySQL导入导出助手类库MysqlHelper安装使用

    MySQL导入导出助手类库MysqlHelper安装使用

    这篇文章主要为大家介绍了MySQL导入导出助手类库MysqlHelper安装使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09

最新评论