以下のコードは、Accessデータベースのテーブルから特定のフィールドのレコードを取得するためのSQLステートメントを示しています。
空欄に当てはまる最も適切なキーワード以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = “SELECT 競技コード, 競技名 【 空欄① 】 T競技;”
CurrentDb.QueryDefs(“Q競技”).SQL = N
DoCmd.OpenQuery “Q競技”
End Sub
1.WHERE
2.FROM
3.ORDER BY
4.GROUP BY

正解
2
解説
【9章 SQL基礎】
【フィールドを指定してレコードを取得する】
●フィールドを指定してレコードしくする場合には構文の用に指定します
SELECT フィールド名, フィールド名, フィールド名, …FROM テーブル名
本問題では以下のように指定しています。
SELECT 競技コード, 競技名 FROM T競技;
以下のVBAコードは、Accessデータベースのテーブルから特定のフィールドのレコードを取得するためのSQLステートメントを示しています。
空欄に当てはまる最も適切なキーワード以下の選択肢より1つ解答しなさい。
【コード解説】
Sub Exam1()
Dim N As String
N = “SELECT 競技コード, 競技名 FROM T競技;”
‘SELECTステートメント T販売名簿テーブルからフィールドを指定して社員番号と社員名のレコードを取得する。
CurrentDb.QueryDefs(“Q競技”).SQL = N
‘ 現在開いているデータベース(CurrentDb)内の「Q競技」という名前のクエリのSQLプロパティに、変数 ‘N’ に格納されたSQL文を設定します。
DoCmd.OpenQuery “Q競技”
’OpenQueryメソッドで「Q競技」という名前のクエリを実行して開きます。
End Sub


1.WHERE
誤り。
WHERE句は抽出条件を指定するために使われる句です 。フィールドを指定した後、どのテーブルからデータを取得するかを示す必要があります。
2.FROM
正しい。
FROM句は、SELECT句で指定したフィールドをどのテーブルから取得するかを示すために使用されます。
3.ORDER BY
誤り。
ORDER BY句は取得したレコードの並べ替え順序を指定するために使われる句です 。テーブル名の指定が先に来る必要があります。
4.GROUP BY
誤り。
GROUP BY句はレコードをグループ化するために使われる句です 。テーブル名の指定が先に来る必要があります。