1.やさしい
WHERE price BETWEEN 10 AND 20 はどの行を選びますか?
- Aprice が 10 から 20 の範囲外の行
- Bprice が 10 または 20 に等しい行だけ
- Cprice が 10 より大きく 20 より小さい行(10 と 20 は除く)
- Dprice が 10 から 20 まで(10 と 20 を含む)の行
2.やさしい
既存のテーブルに新しい列を追加する文はどれですか?
- ACREATE COLUMN
- BALTER TABLE
- CINSERT COLUMN
- DUPDATE TABLE
3.やさしい
INNER JOIN が返すのは次のうちどれですか?
- A左テーブルのすべての行。一致がない場合は NULL が入る
- B両方のテーブルで値が一致する行のみ
- C両方のテーブルのすべての行
- D一致しない行
4.ふつう
顧客ごとの注文数を返すクエリはどれですか?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.ふつう
SQL におけるビュー(view)とは次のうちどれですか?
- Aインデックスの一種
- Bディスク上のテーブルのコピー
- C仮想テーブルのように振る舞う保存されたクエリ
- Dテーブルを閲覧するためのデータベースクライアントの画面
6.ふつう
WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?
- ANULL
- Bエラー
- C空文字列
- D0
7.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- A列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- Border_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
- CYEAR は有効な SQL ではないから
- Dインデックスは日付では決して機能しないから
8.むずかしい
x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?
- ATRUE
- BFALSE
- CNULL なので、その行は常に除外される
- DUNKNOWN
解答
- 1. D · price が 10 から 20 まで(10 と 20 を含む)の行
- 2. B · ALTER TABLE
- 3. B · 両方のテーブルで値が一致する行のみ
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · 仮想テーブルのように振る舞う保存されたクエリ
- 6. A · NULL
- 7. A · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- 8. A · TRUE
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。