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