レス
元トピ次レス
タイトル
Re: 問題ID:8330 選択肢について
フォーラム
最強WEB問題集Oracle Master 11g Bronze SQL基礎
投稿ユーザ(投稿日)
(2014/5/28)
本文
[d]
-----引用(始)-----

複数の列を返すこともできる

列ではなく、正しくは行ではないでしょうか。

-----引用(終)-----

選択肢は特に間違っていないと思います。
複数行返す問い合わせで、複数列返すこともできる、ということですね。

解説の最初の説明用クエリを例にしますが
[code]
SELECT employee_name, salary
FROM employees
WHERE salary >
(SELECT AVG(NVL(salary, 0)) FROM employees);
[/code]
employee_name, salaryの複数返してますよね?
これを改変して
[code]
SELECT employee_name
FROM employees
WHERE salary >
(SELECT AVG(NVL(salary, 0)) FROM employees);
[/code]
employee_nameだけにしました。この場合は単一列(って呼ぶのかな?)を返してます。

ちなみに、WHEREの条件である salary > (SELECT AVG(NVL(salary, 0)) FROM employees) が単一行を返しても、employees テーブルのレコードで条件にヒットする行が複数かえることがありますので、複数行返す、という syuson さんの認識も間違いではありません。[/d]

レス一覧

元トピ次レス


Ping-tモバイルTOP

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