Re: 問題ID:8330 選択肢について
arashi1977
居住地: 広島
投稿数: 1715
複数の列を返すこともできる
列ではなく、正しくは行ではないでしょうか。
複数行返す問い合わせで、複数列返すこともできる、ということですね。
解説の最初の説明用クエリを例にしますが
SELECT employee_name, salary
FROM employees
WHERE salary >
(SELECT AVG(NVL(salary, 0)) FROM employees);
これを改変して
SELECT employee_name
FROM employees
WHERE salary >
(SELECT AVG(NVL(salary, 0)) FROM employees);
ちなみに、WHEREの条件である salary > (SELECT AVG(NVL(salary, 0)) FROM employees) が単一行を返しても、employees テーブルのレコードで条件にヒットする行が複数かえることがありますので、複数行返す、という syuson さんの認識も間違いではありません。
投稿ツリー
-
問題ID:8330 選択肢について
(syuson, 2014-5-28 15:59)
- Re: 問題ID:8330 選択肢について (arashi1977, 2014-5-29 10:22)
- Re: 問題ID:8330 選択肢について (syuson, 2014-5-29 10:46)
-
Re: 問題ID:8330 選択肢について
(onetouch, 2014-5-29 11:03)
- Re: 問題ID:8330 選択肢について (arashi1977, 2014-5-29 13:02)