我有一张桌子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
怎么做,帮忙!
答案 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。