Re: 問題ID:19907について

この質問の投稿一覧へ

なし Re: 問題ID:19907について

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-7-28 12:13
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
SELECT句に記載されている「manager_name」についてですが、EMPLOYEES表、JOBS表のどちらにも無い列名と思われるのですが、私の方で見落としているだけになりますでしょうか。
はい、どちらの表にもないです。見落としじゃないですよ。

ただ、設問のSQLをよく見ると
SELECT e.employee_name, m.employee_name manager_name, j.job_name
(略)
となっていますね。これは「m.employee_name」に manager_name という別名をつけているのです。
こんな感じで、列名の後ろに別名を指定するだけで列名を変えることができます。
SQL> SELECT 'TEST WORD' FROM DUAL;

'TESTWORD
---------
TEST WORD

SQL> SELECT 'TEST WORD' COLNAME FROM DUAL;

COLNAME
---------
TEST WORD

SQLの意図としては
e.employee_name:従業員(本人)の名前
m.employee_name:従業員の上司の名前
なので、同じ employee_name とならないようにしているんですね。

投稿ツリー

  >フォーラム検索へ


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