复杂的sql多表查询

时间:2016-11-04 11:19:33

标签: mysql sql

我需要URA表格中的所有记录,dobavljac加入dobavljac的名称以及基于DOSTAVNICA的{​​{1}}表中的所有记录dostavnica.ura_id WHERE EXIST ura_id Join on gradilista的名称。

查询:

gradilista

表架构:

table shema

这就是我的期望:

final table

1 个答案:

答案 0 :(得分:0)

试试这个:简短的表格结构会有所帮助。但根据你在查询中的列名,我已经发布了我的答案。

SELECT

        ura.id,
        ura.id_dobavljac,
        ura.broj_racuna,

        dobavljaci.id_dobavljac,
        dobavljaci.naziv as dnaziv,
        dobavljaci.oib,
        dobavljaci.adresa,

        dostavnica.ura_id,
        dostavnica.id_dostavnica,
        dostavnica.id_gradilista,

        gradilista.id,
        gradilista.naziv

    FROM ura
    INNER JOIN dobavljac ON ura.id_dobavljac = dobavljaci.id_dobavljac
    INNER JOIN dostavnica ON ura.id = dostavnica.ura_id
    WHERE EXISTS
    (SELECT 1 from gradilista WHERE dostavnica.id_gradilista = gradilista.id)