従業員の完全なリストを検索するために使用しようとしている声明があります。私は休暇を取らなくても従業員を守りたいです。これはこれまでの私の声明です。条件がLEFT JOINのクエリから行を除外する
SELECT emp.em_pplid, emp.em_name
FROM employs emp
LEFT JOIN people ppl ON emp.em_pplid = ppl.pp_id
LEFT JOIN empwork ew ON emp.em_pplid = ew.ew_pplid
WHERE emp.em_deptid = ?
AND ppl.pp_employee = ?
AND emp.em_type < ?
AND ew.ew_from > ?
ORDER BY emp.em_name"
それはempwork
テーブルに格納されている休日を持たない従業員を削除しAND ew.ew_from = ?
です。 empwork
テーブルに休暇がなくても、私が望む部門IDを持つ従業員テーブルの全員をどのように保つことができますか?
トピックはあなたの問題の説明と一致していないことを、彼らがいない場合、原因
NULL
比較にINNER JOIN
に移す自動的に参加します。 AND節が列ではなく行を削除すると聞こえます。誤解を避けるために修正してください。 –