スポンサーリンク

2007-07-21

Tips39 - SQL文 「Between And 」を使い計算結果の範囲のレコードを抽出する

dim SQL as String
Dim rs As Recordset
SQL = "SELECT フィールド名 FROM テーブル名 WHERE 計算式 Between 値1 And 値2 "
Set rs = CurrentDb.OpenRecordset(SQL)
計算式の結果から、値1 から 値2 の範囲のレコードを返します。

例: SQL = "SELECT 学生ID FROM 学生名簿 WHERE 体重 / (身長 * 身長 ) BETWEEN 23 AND 25 "
この場合、体重 / (身長 * 身長 )のBMIが23~25の学生IDを抽出します。

これを「AND」にすると
例: SQL = "SELECT 学生ID 学生名簿 WHERE 体重 / (身長 * 身長 ) >= 22 AND 体重 / (身長 * 身長 ) <= 25"
になります。