-3

主キーであるemployeesテーブル(empID)と、2つの外部キー1-荷受人と2-引き渡しに基づく委託テーブル(これら2つのフィールドはempIDと関係があります)から従業員名を選択する際に問題が発生しました。 IDではなく従業員名(emp.name)に基づいて荷受人と引き渡しを選択することができます。質問を書いてください、advに感謝します。

4

1 に答える 1

2

基本的に、テーブルINNER JOINの両方の列consignationがnull許容でない場合に使用できます。ただし、null許容の場合は、を使用する必要があります。これによりLEFT JOIN、からのレコードconsignationが引き続きリストに表示されます。

SELECT  con.EmpName AS consigneeName,
        ho.EmpName AS handOverName
FROM    consignation a
        INNER JOIN employee con
            ON a.ConSignee = con.empID
        INNER JOIN employee ho
            ON a.handoverby = ho.empID

結合についてさらに知識を深めるには、以下のリンクにアクセスしてください。

于 2013-03-23T15:15:49.760 に答える