DP-900-REL#84
次の SQL 文の種類はどれに該当しますか?
```sql
SELECT product_id, SUM(quantity) AS total
FROM orders
WHERE order_date >= '2026-01-01'
GROUP BY product_id;
```
```sql
SELECT product_id, SUM(quantity) AS total
FROM orders
WHERE order_date >= '2026-01-01'
GROUP BY product_id;
```
解説
【正解: A】の理由
DML (Data Manipulation Language) はデータ操作 (検索 / 挿入 / 更新 / 削除) を担当する SQL 分類であり、SELECT はこれに含まれます。
問題文の
【他選択肢が違う理由】
出典: Microsoft Learn — SQL language elements
DML (Data Manipulation Language) はデータ操作 (検索 / 挿入 / 更新 / 削除) を担当する SQL 分類であり、SELECT はこれに含まれます。
| 分類 | 用途 | 代表構文 |
|---|---|---|
| DML (Data Manipulation) | データ操作 | SELECT / INSERT / UPDATE / DELETE / MERGE |
| DDL (Data Definition) | スキーマ定義 | CREATE / ALTER / DROP / TRUNCATE |
| DCL (Data Control) | 権限管理 | GRANT / REVOKE / DENY |
| TCL (Transaction Control) | トランザクション管理 | BEGIN / COMMIT / ROLLBACK |
問題文の
SELECT ... FROM ... WHERE ... GROUP BY はデータ検索のため DML に分類されます (SELECT を DQL と別分類する流派もありますが、DP-900 では DML として一括で扱います)。【他選択肢が違う理由】
- B. DDL: CREATE TABLE 等のスキーマ定義系であり、SELECT は含みません。
- C. DCL: GRANT / REVOKE 等の権限管理系であり、SELECT は含みません。
- D. TCL: BEGIN / COMMIT 等のトランザクション制御系であり、SELECT は含みません。
出典: Microsoft Learn — SQL language elements

コメント