J'ai deux tables, dis Employees et Date de Joining. Maintenant, je veux joindre les deux tables en fonction de l'ID de l'employé, mais je veux afficher la liste complète des employés, peu importe si Joining date est enregistrée ou not..Here sont les deux tablesJoindre deux tables dans mysql avec la condition where clause
Employee
John
Paul
George
Ringo
DOJ
21/05/1998
23/02/2006
EmpIds étant 1,2,3,4 pour John, Paul, George, Ringo respectivement
je besoin à la fois les tables à assembler et les valeurs de George et Ringo peuvent être nulles mais ma principale préoccupation est que je devrais pouvoir filtrer le DOJ. S'il vous plaît regardez ci-dessous.
SELECT e.empName, d.DOJ, e.empId
FROM employee AS e
LEFT JOIN doj AS d ON e.empId = d.empId
WHERE d.doj BETWEEN STR_TO_DATE('27/04/2000', '%d/%m/%Y')
AND STR_TO_DATE('27/04/2014', '%d/%m/%Y'))
Maintenant, quand je lance cette requête que je reçois tous les enregistrements filtrés par les dates mais j'ai besoin tous les noms des employés non seulement ceux filtrés par clause where (avec DOJ comme nul que je peux remplacer comme « non disponible "). J'aimerais qu'il y ait une option de jointure externe complète dans mysql.
déplacez la condition where pour rejoindre 'on' –
À votre dernière phrase: http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in- mysql/ – Fallenreaper