(MySQL)加入一个具有个别日期的表和另一个具有日期范围的表

时间:2017-02-20 12:55:28

标签: mysql sql date join date-range

我是SQL的新手,我正在尝试在MySQL上加入2个表:一个是日期,另一个是日期范围。

表1包含:

Service date (e.g. 2017-01-01)
 Vendor City 
 Vendor ID
 Vendor Name
 Sales

表2包含:

Special Date ID
 Special Date Description
 Special Date range from (e.g. 2016-12-30)
 Special Date range to  (e.g. 2016-01-03)
 Vendor City
 Vendor ID

想要加入这两个表,其中服务日期介于特殊日期范围之间。

是否有人可以建议使用上述示例的良好SQL语句?

谢谢,

1 个答案:

答案 0 :(得分:1)

使用between或不等式:

select . . .
from t1 join
     t2
     on t1.service_date between t2.start_date and t2.end_date;