WHERE条件の結果
表 t(図)に対して、次のSQLが返す name の組として正しいものを1つ選べ。
SELECT name FROM t WHERE score >= 60;

- A
c(75)のみ
- B
a(50)、b(60)、c(75)
- C
b(60)と c(75)
- D
a(50)のみ
正解と解説を見る
正解:C
WHERE score >= 60 は「60以上」なので、等しい60の b も含めて b と c が返る。> と >= の違い、つまり境界の値を含むかどうかで結果が変わる点に注意する。
| name | score | score >= 60 |
|---|---|---|
| a | 50 | × |
| b | 60 | ○ |
| c | 75 | ○ |
- A
誤り。>= は等しい場合も含むので、60の b も該当する。
- B
誤り。a の50は60以上ではない。
- C
正しい。60以上は b(60)と c(75)。
- D
誤り。条件を「60未満」と逆に読んだ場合の結果。
このサイトの問題は、各試験の公開されている出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人データサイエンティスト協会・一般財団法人統計質保証推進協会の公式サービスではありません。