整数リストがcolumnAとcolumnBの整数値で定義された範囲内にあるテーブルからレコードを取得するにはどうすればよいですか?指定された整数のリストがcolumnAとcolumnBの間にあるレコードを選択するためのSQLクエリ
私は、列のペアで定義された範囲ではなく、列の値と比較してIN演算子について知っています。例えば
:select * from mytable where mytable.colA in (1,3,5,6);
はコーラのいずれかである1,3,5または6
は範囲のためにそのようなものがあり、すべてのレコードを取得するでしょうか?それとも私は好きですか必要があります。
select * from mytable where 1 between mytable.colA and mytable.colb OR 3 between mytable.colA and mytable.colb OR 5 between mytable.colA and mytable.colb OR 6 between mytable.colA and mytable.colb;
これは特に明確ではありません。作業しているデータのサンプルと、必要な結果の例を提供してください。 –
明瞭にするための例を追加しました – NotGaeL
は、WHERE(mytable.colA> 1 AND mytable.colA <6)または(mytable.colB> 1 AND mytable.colB <6)の範囲よりも '>'と ' ' –