問題ID:8324 選択肢について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題ID:8324 選択肢について
msg# 1
syuson
投稿数: 4
問題の選択肢に、単一行副問合せとIN演算子を組み合せて使用できる
とありますが、これは、IN演算子ではなく、ALL演算子のことを指しているのではないでしょうか。
とありますが、これは、IN演算子ではなく、ALL演算子のことを指しているのではないでしょうか。
Re: 問題ID:8324 選択肢について
msg# 1.1
arashi1977
居住地: 広島
投稿数: 1715
引用:INでも問題ないと思いますが、ALLだと思ったのはなぜですか?
これは、IN演算子ではなく、ALL演算子のことを指しているのではないでしょうか。
Re: 問題ID:8324 選択肢について
msg# 1.2
syuson
投稿数: 4
単一行演算子+IN演算子の例文はありますか。
ANYやALLの組み合わせのみが参考書に載っていたので。
ANYやALLの組み合わせのみが参考書に載っていたので。
Re: 問題ID:8324 選択肢について
msg# 1.2.1
arashi1977
居住地: 広島
投稿数: 1715
引用:例文は探してみたのですが見当たりませんでした。
ただし、この回答を正解とする理由について以下のサイトに説明がありました。
http://www.atmarkit.co.jp/ait/articles/0512/09/news135.html
引用:古い文書なので現行の11g SQL基礎に合致するのかは確認できてない(手元にOracle環境がないんです…)のですが、この問題の解説でも
引用:と同じような記述があるので考え方は変わらないのではないかと思います。
単一行演算子+IN演算子の例文はありますか。
ただし、この回答を正解とする理由について以下のサイトに説明がありました。
http://www.atmarkit.co.jp/ait/articles/0512/09/news135.html
引用:
ここで注意したいことは、単一行比較演算子を使用している場合に複数行が戻されるとエラーになりますが、複数行比較演算子を使用している場合に単一行が戻されてもエラーにはならないということです。そのため、この問題の「単一行副問い合わせでは、『IN』を使用することができる」は、エラーにはならないという点で正解となります
引用:
ただし、ANY演算子などの複数行演算子と単一行副問合せを組み合せて使用してもエラーとはならず正常に実行されます。