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