具有三个表的

时间:2015-09-18 09:27:35

标签: mysql sql

我正试图解决这个问题。我想创建一个包含以下数据的视图。

我有三张桌子:

Wares(id, recipe_name_id, input_date, input_quantity)
Recipe_names(id, name)
Wares_output(id, recipe_name_id, output_date, output_quantity)

我正试图让数据看起来像这样:

recipe_name, input_date, input_quantity, output_date, output_quantity.

如果输入或输出数量为null,则该行仍会显示该日期。

示例:

rubber - 10 - 2015.05.05 - NULL - NULL
gums   - NULL - NULL - 15 - 2015.05.06
pencil - 13 - 2015.05.07 - 11 - 2015.05.07

1 个答案:

答案 0 :(得分:1)

使用LEFT OUTER JOIN这样的

SELECT r.name AS recipe_name, w.input_date, w.input_quantity, o.output_date, o.output_quantity
FROM
    recipe_names r
    LEFT OUTER JOIN wares w ON r.id=w.recipe_name_id
    LEFT OUTER JOIN wares_output o ON r.id=o.recipe_name_id