Re: 問題ID:19907について
arashi1977
居住地: 広島
投稿数: 1715
引用:はい、どちらの表にもないです。見落としじゃないですよ。
ただ、設問のSQLをよく見ると
となっていますね。これは「m.employee_name」に manager_name という別名をつけているのです。
こんな感じで、列名の後ろに別名を指定するだけで列名を変えることができます。
SQLの意図としては
e.employee_name:従業員(本人)の名前
m.employee_name:従業員の上司の名前
なので、同じ employee_name とならないようにしているんですね。
SELECT句に記載されている「manager_name」についてですが、EMPLOYEES表、JOBS表のどちらにも無い列名と思われるのですが、私の方で見落としているだけになりますでしょうか。
ただ、設問のSQLをよく見ると
SELECT e.employee_name, m.employee_name manager_name, j.job_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 とならないようにしているんですね。
投稿ツリー
-
問題ID:19907について
(Kazumi94, 2020-7-28 11:00)
- Re: 問題ID:19907について (arashi1977, 2020-7-28 12:13)
- Re: 問題ID:19907について (Kazumi94, 2020-7-29 9:56)