0

日付範囲内にあるアクティブなレコードを見つけたい場合、テーブルをそれ自体に結合する必要がありますか?それともフラットな where 句で十分ですか? テーブルのスキーマは次のようなものです。

active_ind  bool
beg_dt_tm   datetime
end_dt_dm   datetime 

クエリはその範囲内のレコードを見つけるために日時パラメーターを渡しているので、このような疑似SQLで十分なのか、それともテーブルに参加する必要があるのか​​ 、その理由は何ですか?

select * 
from   MyTable mt
where  mt.active_ind = true 
and    param between mt.beg_dt_tm and mt.end_dt_tm 
4

1 に答える 1