以下のVBAコードは、Accessデータベースのテーブルから特定の条件を満たすレコードを抽出するためのSQLステートメントを示しています。
空欄に当てはまる最も適切な語句を以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = "SELECT * FROM 商品名簿 【 空欄① 】 価格 > 300;"
CurrentDb.QueryDefs("販売クエリ").SQL = N
DoCmd.OpenQuery "販売クエリ"
End Sub
1.ORDER BY
2.GROUP BY
3.HAVING
4.WHERE
正解
4
解説
【9章 SQL基礎】
【WHERE句】
●WHERE句は、SELECTステートメントで指定した条件に合致する指定のレコードを抽出するために使用します。
本問題では「WHERE 」より右側「価格フィールドの値が300より大きい」が指定の条件になります。
WHERE 価格 > 300;"
【コード解説】
以下のVBAコードは、Accessデータベースのテーブルから特定の条件を満たすレコードを抽出するためのSQLステートメントを示しています。
空欄に当てはまる最も適切な語句を以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = "SELECT * FROM 商品名簿 WHERE 価格 > 300;"
' WHERE句で条件、価格の値が300より大きい商品を抽出する。
CurrentDb.QueryDefs("販売クエリ").SQL = N
' 現在開いているデータベース(CurrentDb)内の「販売クエリ」という名前のクエリのSQLプロパティに、変数 'N' に格納されたSQL文を設定します。
DoCmd.OpenQuery "販売クエリ"
’OpenQueryメソッドで「販売クエリ」という名前のクエリを実行して開きます。
End Sub
1.ORDER BY
誤り。
ORDER BY句はレコードの並べ替え順序を指定するために使用されます。
2.GROUP BY
誤り。
GROUP BY句はレコードをグループ化するために使用されます。
3.HAVING
誤り。
HAVING句はGROUP BY句でグループ化された結果に対して条件を指定するために使用されます。
4.WHERE
正しい。
WHERE句は、SELECTステートメントで指定した条件に合致する特定のレコードを抽出するために使用されます。