1.やさしい
CROSS JOIN は何を返しますか?
- A共通のキー列で一致する行だけ
- B最初のテーブルの行だけ
- C一致しない行だけ
- D2 つのテーブルの行のあらゆる組み合わせ
2.やさしい
CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?
- Aトランザクション制御言語(TCL)
- Bデータ定義言語(DDL)
- Cデータ操作言語(DML)
- Dデータ制御言語(DCL)
3.やさしい
クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?
- ANAME
- BRENAME
- CALIAS
- DAS
4.ふつう
各部署の最高給与を返すクエリはどれですか?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.ふつう
あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?
- A挿入時異常
- B更新時異常
- C削除時異常
- Dファントムリード
6.ふつう
関係代数で、射影演算子(π)は何に対応しますか?
- A結果を並べ替えること
- B与えられた条件を満たす行を選ぶこと
- C2 つのテーブルをキーで組み合わせること
- D結果に現れる列を選ぶこと
7.むずかしい
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?
- Aday の順に並べた amount の累計
- Bすべての行に全 amount の合計
- C1 日あたりの平均 amount
- Dその日の合計だけを持つ、1 日 1 行
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Ax が 1 でも 2 でもない a の行
- Bまったく行を返さない
- Cx が NULL の a の行だけ
- Da のすべての行
解答
- 1. D · 2 つのテーブルの行のあらゆる組み合わせ
- 2. B · データ定義言語(DDL)
- 3. D · AS
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · 更新時異常
- 6. D · 結果に現れる列を選ぶこと
- 7. A · day の順に並べた amount の累計
- 8. B · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。