1

私は次のシナリオを持っています:

Table 1
group_id
location

Table 2
group_id
empname

次の出力が必要です。

group_id, location, empname
1         ABC        NULL
1         ABC        XYZ
1         ABC        PQR

したがって、最初の行はマスター行であり、残りの行はすべてそのマスターの詳細行です。

この出力を取得するにはどうすればよいですか?

TIA

ボー

4

1 に答える 1

1
SELECT t1.group_id,t1.location,NULL AS empname FROM Table1 t1
UNION
SELECT t1.group_id,t1.location,t2.empname 
FROM Table1 t1 INNER JOIN Table2 t2 ON t1.group_id=t2.group_id
ORDER BY 1,3 

編集: 最初の SQL ステートメントの 3 番目の列を としてエイリアスするだけempnameです。

于 2012-05-18T07:40:39.197 に答える