mysql中的日期选择

时间:2013-07-01 10:06:58

标签: mysql

我有一张桌子A:

A.date | A.price
2013-10-01 | 5000
2013-10-02 | 5000
2013-10-03 | 5000
2013-10-04 | 5000
2013-10-05 | 5000

和表B:

B.date | B.price
2013-10-01 | 3500
2013-10-03 | 1600

在输出中,我希望收到以下信息:

2013-10-01 | 3500
2013-10-02 | 5000
2013-10-03 | 1600
2013-10-04 | 5000
2013-10-05 | 5000

怎么做,帮忙!

1 个答案:

答案 0 :(得分:4)

您可以使用LEFT JOIN,您可以尝试将表A与表B连接:

SELECT
  A.date,
  COALESCE(B.price, A.price)
FROM
  A LEFT JOIN B ON A.date=B.date

如果连接不成功,B.price将为NULL,否则它将具有值。使用COALESCE(),您可以获得第一个非空值。

请参阅小提琴here