1. Connexion gauche : var LeftJoin = from emp dans ListOfEmployees Rejoignez le département dans la Liste des Départements En EMP. DeptID est égal à dept.ID dans JoinedEmpDept du département dans JoinedEmpDept.DefaultIfEmpty() sélectionner nouveau
{ EmployeeName = emp. Nom, Nomdedépartement = département != null ? Département Nom : null };
2. Bonne connexion : var RightJoin = from dept dans ListOfDepartment rejoignez un employé dans la ListeDeEmployés sur dept.ID égal à employé. DeptID en joinDeptEmp from employee dans joinDeptEmp.DefaultIfEmpty() sélectionner nouveau
{ EmployeeName = employee != null ? employé. Nom : nul, Nom du département = département Nom };
3. Connexion interne : requête var = de t dans l’intégralité. TB_GCGL_ADA_USER Rejoignez P dans l’intégralité. TB_GCGL_ZY_ZYK sur t.ETPRS_CODE égal à p.ETPRS_CODE sélectionner les nouveaux TB_USER_ZYK { USER_ID = t.USER_ID, USER_NAME = t.USER_NAME, USER_PASSWORD = t.USER_PASSWORD, };
Lorsque vous faites une jonction à gauche entre deux tables, faites attention à l’utilisation de defaultifempty, qui signifiait à l’origine que si elle est vide, utilisez la valeur par défaut à la place, la valeur par défaut est NULL, et bien sûr, vous pouvez aussi utiliser une autre surcharge de defaultifempty pour spécifier la valeur par défaut.
|