レス
前レス元トピ次レス
タイトル
Re: 問題ID: 19665 間違い?
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2017/2/5)
本文

-----引用(始)-----

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文そのものを指しているのであれば、対象となるテーブルにどんなレコードがあるかによって結果が変わる、としか言えないと思いますよ

レス一覧

前レス元トピ次レス


Ping-tモバイルTOP

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