使用联合而不是完全外部联接,列选择

时间:2018-06-21 20:41:01

标签: mysql mysql-workbench

我正试图解决MySQL没有FULL OUTER JOIN功能(从我读到的内容)的问题。因此,我使用了要拉的两个表的并集。我要完成的下一步是根据新列选择新的演示。最后一步是每年仅选择一种型号,而不是从售出的型号中选择一种,从滑雪板中选择一种型号。这是我正在使用的代码:

SELECT skis.year
  ,skis.brand
  ,skis.model
  ,skis.picture1
  ,skis.newused
FROM skis 

LEFT JOIN sold ON skis.id = sold.id
WHERE skis.productsbo='s'   
AND skis.model = 'mantra'
GROUP BY skis.year

UNION ALL

SELECT sold.year
  ,sold.brand
  ,sold.model
  ,sold.picture1
  ,sold.newused
FROM skis

RIGHT JOIN sold ON skis.id = sold.id
WHERE sold.productsbo='s'
AND sold.model = 'mantra'
GROUP BY sold.year

是否有一种方法可以从滑雪板桌子上拉出,如果没有结果,请转到出售的桌子上?或者采用另一种方法,每年仅提取一个结果,并以新列为“ new”,如果不提取“ demo”为基础。

0 个答案:

没有答案