从3个不同的表创建一个视图

csbfibhn  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(270)

这个问题在这里已经有答案了

使用mysql连接三个表(9个答案)
两年前关门了。
我在找人帮忙,这是我的情况。我有三张table。
表1
kpi\ id、kpi\名称、描述\ kpi
表2
程序id、程序名称、程序描述
每个项目的关键绩效指标
项目id、关键绩效指标id
现在我想从kpi\u per\u prog创建一个视图
结果表
id\u prog,id\u kpi,prog\u name,kpi\u name
kpi\u id和prog\u id是主键

btqmn9zl

btqmn9zl1#

像下面这样的方法应该能奏效。

CREATE VIEW KPIVIEW
SELECT 
    kpp.*, t2.prog_name, t1.kpi_name
FROM
    kpi_per_prog kpp
        LEFT JOIN
    table1 t1 ON kpp.kpi_id = t1.kpi_id
        LEFT JOIN
    table2 t2 ON kpp.prog_id = t2.prog_id;
wnrlj8wa

wnrlj8wa2#

请这样尝试:

select r.prog_id , r.kpi_id from 
   result_table r join table1 t1 on (t1.kpi_id = r.kpi_Id) 
   join table2 t2 on (t2.prog_id = r.prog_id)

相关问题