SQL の基本的な知識はありますが、大量のデータを処理するために SQL を使用する必要があります。これが私の問題です:
次のように、2つのテーブルがあります。
table1:
id begin end
100 1998 2013
101 1996 2009
table2:
id date price qtt
100 1996 10 200
100 1999 12 200
101 1997 13 100
101 2013 14 100
私がする必要があるのは、フィールドdate
より小さいか、各 IDより大きい行を消去することです。つまり、101 の場合、1996 年以前または 2009 年以降の日付を持つレコードはありません。begin
date
end
id
だから私の意図した結果は次のとおりです。
id date price qtt
100 1999 12 200
101 1997 13 100
数百万のレコードを持つテーブルに対してこれを行っているため、効率が懸念されます。簡単にできるように、これらのテーブルを使用して sqlfiddle を用意しました。
http://sqlfiddle.com/#!2/66f54f/1
この質問が単純すぎて申し訳ありませんが、3時間検索した後、自分で解決できませんでした. 前もって感謝します!