Re: 問題ID: 19665 間違い?

この質問の投稿一覧へ

なし Re: 問題ID: 19665 間違い?

msg# 1.2.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-2-6 9:01
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
1.問題の環境ではNULLが返されるためエラーにならないと考えて良いのでしょうか?
WHEREで指定された条件から抽出することのできる行がないだけですので、その理解で良いかと思います。
引用:
2.本問の副問合せが通常(データがあれば)、返すのは複数であっているのでしょうか?
私の実行例にもありますが、設問の3つ目の図では以下の通りdepartmentsテーブルにはdepartment_idが1から5までしか存在しません。なので、BETWEENで1から5以外をもつレコードを条件指定していても返せるレコードがないので、複数返すことはありえないですね…
引用:
SQL> select department_id, department_name
2 from departments;

DEPARTMENT_ID DEPARTMENT_NAME
------------- ------------------------
1 総務
2 営業
3 開発
4 マーケティング
5 品質管理
「本問の副問合せ」というのがSQL文そのものを指しているのであれば、対象となるテーブルにどんなレコードがあるかによって結果が変わる、としか言えないと思いますよ

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.