以下のVBAコードは、Accessデータベースのテーブルから価格が500である条件を満たすレコードを抽出するためのSQLステートメントを示しています。
空欄に当てはまる最も適切な語句を以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = "SELECT * FROM 商品名簿 WHERE 価格 【 空欄① 】 500;"
CurrentDb.QueryDefs("販売クエリ").SQL = N
DoCmd.OpenQuery "販売クエリ"
End Sub
1.+
2.=
3.&
4.AND
正解
2
解説
【9章 SQL基礎】
【WHERE句 条件を指定する演算子】
●WHERE句は、SELECTステートメントで指定した条件に合致する指定のレコードを抽出するために使用します。
その時に演算子を使用して条件を指定します
本問題では価格の値が500と=演算子で指定しています。
価格 = 500
以下のVBAコードは、Accessデータベースのテーブルから価格が500である条件を満たすレコードを抽出するためのSQLステートメントを示しています。
空欄に当てはまる最も適切な語句を以下の選択肢より1つ解答しなさい。
【コード解説】
Sub Exam1()
Dim N As String
N = "SELECT * FROM 商品名簿 WHERE 価格 = 500;"
' WHERE句で条件として価格の値が500である商品を抽出する。
CurrentDb.QueryDefs("販売クエリ").SQL = N
' 現在開いているデータベース(CurrentDb)内の「販売クエリ」という名前のクエリのSQLプロパティに、変数 'N' に格納されたSQL文を設定します。
DoCmd.OpenQuery "販売クエリ"
’OpenQueryメソッドで「販売クエリ」という名前のクエリを実行して開きます。
End Sub
1. +
誤り。
+演算子は算術演算子であり、数値を加算するために使用されます。SQLの比較には使われません。
2.=
正しい。
=演算子は比較演算子であり、フィールドの値が指定した値と等しいかどうかを判定するために使用されます。
3.&
誤り。
&演算子は文字列連結演算子であり、文字列を結合するために使用されます。
4.AND
誤り。
AND演算子は論理演算子であり、複数の条件式を組み合わせるために使用されます。単独で値を比較する用途には使われません。