您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

SQL语句多个表查询,inner join的用法

时间:03-19来源:作者:点击数:

1. inner join(等值连接) 只返回两个表中联结字段相等的行

① 2个表进行查询

SELECT

t.tab1,

t.tab2,p.tab1

FROM

表1 AS t

INNER JOIN 表2 AS p

ON t.tab1 = p.tab1

GROUP BY t.tab2

3个表进行查询

SELECT

t.tab1,

t.tab2,p.tab1

FROM

(

表1 AS a

INNER JOIN 表2 AS p

ON a.tab1 = p.tab1

)

INNER JOIN 表3 AS t

ON a.tab1 = t.tab1

GROUP BY t.tab2

4个表进行查询

SELECT

t.tab1,

t.tab2,a.tab1

FROM

(

(

表1 AS a

INNER JOIN 表2 AS p

ON a.tab1 = p.tab1

)

INNER JOIN 表3 AS c

ON a.tab1 = c.tab1

)

INNER JOIN 表4 AS t

ON a.tab1 = t.tab1

GROUP BY t.tab2

5个表进行查询

SELECT

t.tab1,

t.tab2,a.tab1

FROM

(

(

(

表1 AS a

INNER JOIN 表2 AS p

ON a.tab1 = p.tab1

)

INNER JOIN 表3 AS c

ON a.tab1 = c.tab1

)

INNER JOIN 表4 AS d

ON a.tab1 = d.tab1

)

INNER JOIN 表5 AS t

ON a.tab1 = t.tab1

GROUP BY t.tab2

6个表进行查询...

多个表嵌套, 以此类推......

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录

right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

注:left join 、right join 和 inner join 一样嵌套即可, 不做举例~~

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门