1.やさしい
LIKE のパターンで、ワイルドカード % は何を表しますか?
- A0 文字以上の任意の文字列
- B文字列の終わり
- C任意の 1 桁の数字
- D文字列のその位置にあるちょうど 1 文字
2.やさしい
INNER JOIN が返すのは次のうちどれですか?
- A左テーブルのすべての行。一致がない場合は NULL が入る
- B一致しない行
- C両方のテーブルで値が一致する行のみ
- D両方のテーブルのすべての行
3.やさしい
グループ化の前に行を絞り込む句はどれですか?
- AORDER BY
- BHAVING
- CGROUP BY
- DWHERE
4.ふつう
EXCEPT(Oracle では MINUS)は何を返しますか?
- A1 つ目のクエリの行のうち、2 つ目に現れないもの
- B2 つ目のクエリの行のうち、1 つ目に現れないもの
- C両方のクエリに現れる行
- D両方のクエリのすべての行(重複なし)
5.ふつう
関係代数で、射影演算子(π)は何に対応しますか?
- A与えられた条件を満たす行を選ぶこと
- B結果に現れる列を選ぶこと
- C2 つのテーブルをキーで組み合わせること
- D結果を並べ替えること
6.ふつう
一度も注文したことのない顧客を一覧にするクエリはどれですか?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.むずかしい
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?
- Aその日の合計だけを持つ、1 日 1 行
- Bday の順に並べた amount の累計
- C1 日あたりの平均 amount
- Dすべての行に全 amount の合計
8.むずかしい
各パーティション内の行に、同順位なしで 1, 2, 3, ... を割り当てるウィンドウ関数はどれですか?
- AROW_NUMBER()
- BCOUNT()
- CDENSE_RANK()
- DRANK()
解答
- 1. A · 0 文字以上の任意の文字列
- 2. C · 両方のテーブルで値が一致する行のみ
- 3. D · WHERE
- 4. A · 1 つ目のクエリの行のうち、2 つ目に現れないもの
- 5. B · 結果に現れる列を選ぶこと
- 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. B · day の順に並べた amount の累計
- 8. A · ROW_NUMBER()
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。