我正试图解决这个问题。我想创建一个包含以下数据的视图。
我有三张桌子:
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
答案 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