我有兩個獨立工作的查詢;如何將兩個工作SELECT查詢合併到一個查詢中?
SELECT e.employee_id,
e.first_name,
e.last_name,
e.job_id,
e.salary,
e.commission_pct, e.manager_id,
e.department_id,
j.start_date,
j.end_date
FROM hr.employees e
LEFT OUTER JOIN hr.job_history j
ON e.employee_id = j.employee_id
WHERE commission_pct IS NULL
這第一個回顧從兩個不同的表,hr.employees
和hr.job_history
的信息。
這是第二個;
SELECT e.employee_id,
e.last_name,
m.employee_id "MgrNo",
m.last_name "MgrName"
FROM hr.employees e
INNER JOIN hr.employees m ON e.manager_id=m.employee_id
這是manager_id
鏈接employee_id
顯示每個員工的經理姓。但是,當我嘗試將兩者包含在一起時,我不斷收到錯誤,告訴我我有一個無效的前綴。有任何想法嗎?
我不能夠感謝你!你能確定我做錯了什麼嗎?我的講師曾教過,爲了從員工ID中獲取經理姓名,我們使用內部聯接來加入一張表... – AdamElsbury
這取決於數據;但如果這是官方的Oracle HR模式'employee_id = 100'有一個空'manager_id'。所以,如果你使用INNER JOIN'king',你的結果將會丟失。 – APC