2015-10-17 44 views
2

我在這裏有一個情況是從兩個不同的表中比較他們的jobid,deliverymanid,pickup man和employeeid來自job和employee表的數據(即fname和lname),並將它合併成一行。如何組合兩個查詢並將數據合併到一行中?

這是工作表

jobid pickupmanid deliverymanid 
----- ----------- ------------- 
    1   1   2 
    2   2   2 

這是員工表

employeeid  fname   lname 
---------- ----------- ------------- 
    1   ABC   XYZ 
    2   LMN   OPR 

這裏pickupmanid和deliverymanid充當作業表指在員工表中僱員一個外鍵。

+0

'選擇FNAME,LNAME從tblJobĴ上INNER JOIN J.deliverymanidËtblEmp = E.employeeid' – wiretext

+1

和哪個RDBMS? – Strawberry

回答

4

您可以加入在employeejob表兩次 - 一次爲選擇器,上層爲送貨員,一旦:

SELECT j.jobid, 
     p.fname AS pickup_fname, p.lname AS pickup_lname, 
     d.fname AS delivery_fname, d.lname AS delivry_lname 
FROM job j 
JOIN employee p ON p.employeeid = j.pickupmanid 
JOIN employee d ON d.employeeid = j.deliverymanid