レス
元トピ次レス
タイトル
Re: 問題ID:19907について
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2020/7/28)
本文

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

SELECT句に記載されている「manager_name」についてですが、EMPLOYEES表、JOBS表のどちらにも無い列名と思われるのですが、私の方で見落としているだけになりますでしょうか。

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

はい、どちらの表にもないです。見落としじゃないですよ。

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

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

SQL> SELECT 'TEST WORD' COLNAME FROM DUAL;

COLNAME
---------
TEST WORD
[/code]

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

レス一覧

元トピ次レス


Ping-tモバイルTOP

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