在日常数据查询中,需要的数据信息来源于多张表,那我们该怎么处理呢,接下来给大家讲解一下,连接查询的方法,希望对大家有所帮助
一 ,内连接查询
内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接。. 简单来说,就是利用条件表达式来消除交叉连接的某些数据行。在 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
三表以上连接查询的方法与三表连接查询的方法一样,均是通过两两相连的方式实现。