我需要创建一个查询来组合来自两个表的数据,我认为可能是 JOIN 和 UNION 的组合。
在这个例子中,我需要列出所有状态为活动的名字,只列出一次,他们的葡萄酒、苏打水、晚餐、甜点和水果偏好组合,按名字排序。
我不确定单独的 JOIN 是否有效,因为名称并不总是在两个表中,并且 UNION 很棘手,因为它们没有相同的列。我尝试使用空值来使 UNION 工作,但这给了我每个名称的重复行,而不是每个名称将它们分组为一行。
DRINK
====================================
name status wine soda
---------- ------ ------ ------
John Smith active red cola
Mary Jones active white lemonade
Tom Brown old red fanta
Judy White active red dr pepper
Sam Wing old red cola
FOOD
=============================================
name status dinner dessert fruit
---------- ------ ------ ------ ------
John Smith active steak muffin apple
Mary Jones active fish cake kiwi
Walter Yu active pasta cake banana
Jim Adams old steak candy apple
Adam Sheers active pasta candy grapes
我需要查询来生成这样的结果 -
RESULT
==================================================================
name status wine soda dinner dessert fruit
---------- ------ ------ ------ ------ ------ ------
Adam Sheers active - - pasta candy grapes
John Smith active red cola steak muffin apple
Judy White active red dr pepper - - -
Mary Jones active white lemonade fish cake kiwi
Walter Yu active - - pasta cake banana
非常感谢您对此的任何帮助!