2012-01-25 19 views
0

クエリを作成したいだけで、クエリを正常に作成することはできません。 2つのテーブルからデータを取得したいが、正しいクエリを作成しない。 ここに私の問題です。2つのテーブル間の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

に参加するか、参加左を使用することができます – Ghostman

答えて

1

あなたはuはこれまでにしようとしているものを

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 
関連する問題