关于MySQL多表连接查询

Posted uestclr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MySQL多表连接查询相关的知识,希望对你有一定的参考价值。

select a.*,c.device_name from device_warn as a 
inner join user_warn as b
on a.id=b.warn_id and b.state=1 inner join 
device_info as c 
on c.DEVICE_ID=a.DEVICE_ID 
where a.DEVICE_ID in (select DEVICE_ID from device_station where STATION_ID in (select STATION_ID from station_user where USER_ID=4))

本条sql语句涉及到了三个表的联查,分别是device_warn,user_warn,device_info,

其中,device_warn,user_warn,device_info的表结构分别如下:

                      

易错问题,where条件必须在join条件之后。

以上是关于关于MySQL多表连接查询的主要内容,如果未能解决你的问题,请参考以下文章

5MySQL多表查询

mysql 数据操作 多表查询 目录

MySQL数据库多表查询

MySQL多表连接查询

MySQL数据库多表查询

TypeORM 无关联关系的mysql多表连接查询