mysql - 多表连接查询

标签 mysql

我有一个主表“master_tbl”,其中包含以下字段:

m_id(PK)
m_name

两个从表,可以是:

Slave-1 :
---------
sl1_id PK
sl1_name
sl_m_id FK

Slave-2 :
---------
sl2_id PK
sl2_name
sl2_m_id FK

我需要在一个查询中输出,例如匹配的记录详细信息应显示为:

m_id     m_name    sl1_name(or sl2_name)

最后一个显示字段应该是从slave1Slave2表中匹配记录的名称。

最佳答案

内连接查询使用

SELECT mt.name, s1.sl1_name, s2.sl2_name FROM master_tbl as mt 
INNER JOIN Slave-1 as s1 ON s1.sl_m_id = mt.m_id
INNER JOIN Slave-2 as s2 ON s2.sl2_m_id = mt.m_id

关于mysql - 多表连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278520/

相关文章:

mysql - 如何在 Raspbian Stretch 中安装 MySQL 服务器

MySQL LOAD DATA LOCAL INFILE 与 SQL 文件

php - 优化MySQL好友关系存储

php - 将mysql数据库中的数据打印到php中

java - Hibernate 对象映射导致 SQL 错误 (errno : 150) with Liquibase

mysql - 过滤掉mysql中具有日期范围间隙的行

mysql - 最新的 mysql 服务器应该使用什么版本的 mysql java 驱动程序

MySQL Varchar 排序为 Int

sql - Mysql 按逗号分隔的列值排序

mysql - 多个子查询结果进入主查询,select in select