MySQL连接查询

博客主要讲解日常数据查询中,当数据信息来源于多张表时的连接查询方法。介绍了内连接查询,通过设置连接条件移除结果集中某些数据行,还给出语法格式;也阐述了多表连接查询,包含多种查询方式及语法,三表以上连接通过两两相连实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在日常数据查询中,需要的数据信息来源于多张表,那我们该怎么处理呢,接下来给大家讲解一下,连接查询的方法,希望对大家有所帮助

一 ,内连接查询

内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接。. 简单来说,就是利用条件表达式来消除交叉连接的某些数据行。在 MySQL FROM 子句中使用关键字 INNER JOIN 连接两张表,并使用 ON 子句来设置连接条件。 如果没有任何条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。

语法格式如下:

SELECT 列名1,列名2 …. FROM  表名1  INNER JOIN  表名2 [ ON子句]

内连接是系统默认的表连接,所以在 FROM 子句后可以省略 INNER 关键字,只用关键字 JOIN。使用内连接后,FROM 子句中的 ON 子句可用来设置连接表的条件。

在 FROM 子句中可以在多个表之间连续使用 INNER JOIN 或 JOIN,如此可以同时实现多个表的内连接

二,多表连接查询

1、使用SELECT子句进行查询;2、使用表的别名进行查询;3、通过内连接进行查询;4、通过嵌套进行查询;5、通过多表联合进行查询。

语法格式如下:

SELECT 列名1 ,列名2... FROM 表1,表2 … WHERE 表1 字段 = 表2

三表以上连接查询的方法与三表连接查询的方法一样,均是通过两两相连的方式实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值