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

时间:2018-05-23 15:31:22

标签: mysql

我正在寻找一些帮助,这是我的情况。 我有三张桌子。

表1

kpi_id,kpi_name,description_kpi

表2

prog_id,prog_name,prog_description

kpi_per_prog

prog_id,kpi_id

现在我想从 kpi_per_prog 创建一个视图,我可以拥有

result_table

id_prog,id_kpi,prog_name,kpi_name

kpi_id和prog_id是主键

2 个答案:

答案 0 :(得分:0)

请尝试这样:

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)

答案 1 :(得分:0)

以下内容应该有效。

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;