以下のVBAコードは、SQLのWHERE句でフィールドの値が特定の範囲内にあるレコードを抽出しています。
空欄に当てはまる最も適切な演算子を以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = "SELECT * FROM 販売名簿 WHERE 販売価格【 空欄① 】 300 【 空欄② 】 500;"
CurrentDb.QueryDefs("販売クエリ").SQL = strSQL
DoCmd.OpenQuery "販売クエリ"
’OpenQueryメソッドで「販売クエリ」という名前のクエリを実行して開きます。
End Sub
1.空欄①Between 空欄②To
2.空欄① From 空欄②To
3.空欄① Between 空欄②And
4.空欄① In 空欄②Range
正解
3
解説
【9章 SQL基礎】
【WHERE句 Between ~And演算子】
● Between ~任意の値から And ~任意の値までの間で条件を設定します。
なお設定した条件の両端の値も含まれます。
値 >= And 値 <= と同じ条件を設定したことになります。
【コード解説】
以下のVBAコードは、SQLのWHERE句でフィールドの値が特定の範囲内にあるレコードを抽出しています。
空欄に当てはまる最も適切な演算子を以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = "SELECT * FROM 販売名簿 WHERE 販売価格 Between 300 And 500;"
'販売価格が300から500の範囲にある商品を抽出する。
CurrentDb.QueryDefs("販売クエリ").SQL = strSQL
’現在開いているデータベース(CurrentDb)内の「販売クエリ」という名前のクエリのSQLプロパティに、変数 'N' に格納されたSQL文を設定します。
DoCmd.OpenQuery "販売クエリ"
’OpenQueryメソッドで「販売クエリ」という名前のクエリを実行して開きます。
End Sub
1.空欄①Between 空欄②To
誤り。
正しい演算子の綴りではありません。また、Between…And演算子は範囲の両端の値を含みます。
2.空欄① From 空欄②To
誤り。
正しい演算子の綴りではありません。
3.空欄① Between 空欄②And
正しい。
Between…And演算子は、フィールドの値が指定した範囲にあるレコードを抽出するために使用され、範囲の両端の値も含まれます。
4.空欄① In 空欄②Range
誤り。
これはIn演算子に似た説明であり、範囲指定のBetween…And演算子とは異なります。