2012-01-25 146 views
0

我只是想創建一個查詢,但不能成功創建它。 我只想從兩個表中獲取數據,但沒有創建正確的查詢。 這是我的問題。兩個表之間的SQL查詢

this is my first table emp with id as a primary key 
id(primary key)  name 
101     A 
102     B 
103     C 
104     D 

this is my second table boss with bossid as a foreign key with emp table column id 
bossid(foreign key with emp table in column id)   empid 
102              101 
103              104 




now i just want to create a sql query which return me a data like this 
bossid name empid name 
102  B  101  A 
103  C  104  D 


In this return query 'B' and 'C' is boss name from emp table with bossid '102','103' and 'A' and 'D' is the emp name from same table emp with empid '101','104' join with bossid from bossname table and id with empname table. 

在此先感謝。

+0

什麼具有u試過到目前爲止 – Ghostman

回答

1

您可以使用LEFT JOIN或加入

SELECT  A.bossid as bossid, B.name as name, A.empid as empid, C.name as name 
FROM  boss A 
LEFT JOIN emp B 
    ON   A.bossid = B.id 
LEFT JOIN emp C 
    ON  A.empid = C.id 
0

看到查詢:

SELECT 
    bossid, emp.name, empid, emp2.name 
from boss 
JOIN emp ON emp.Id = boss.bossid 
join emp emp2 ON emp2.Id = boss.empid