在内连接where子句中有一个between运算符

时间:2014-09-25 16:24:57

标签: sql oracle

此查询是否属于内部联接:

select * from a, b where a.start_date between b.start_date and b.end_date;

似乎是这样,但我很困惑,因为我总是倾向于认为内连接必须在where子句中有一个=运算符而不是'between'运算符

2 个答案:

答案 0 :(得分:1)

使用JOIN而不是分隔的表

与join相同的条件看起来像这样

select * from a
JOIN b ON  a.start_date between b.start_date and b.end_date;

答案 1 :(得分:0)

是。实际检查对于连接没有任何意义,除了确保正确的关联,而不是在所有结果中提供。