首页 > 解决方案 > 加入可空列

问题描述

在此处输入图像描述我的查询是这样的:

SELECT * FROM inscription i
INNER JOIN employeGroupe ge
ON i.IDGroupe=ge.IDGroupe
INNER JOIN Employe e
ON e.IDEmploye=ge.IDEmploye
INNER JOIN cOURS BC
on bc.IDCours=i.IDCours

我有4个表如下:

Inscription
EmployeeGroupe
Employee
Cours
Column IDGroupe in table Inscription relates to table EmployeeGroupe
Column IDEmploe in table EmployeeGroupe relates to table Employee
Column IDCours in table Inscription relates to table Cours

我的问题是我想向课程显示相关员工的姓名。我们可以在铭文表中找到路线。并不是说某些课程的 INscription.IDGroupe 为空,然后我无法调出与 Employe 表中的 EmployeID 相关的 EmployeGroupe。

我的查询是这样的:

SELECT * FROM inscription i
INNER JOIN employeGroupe ge
ON i.IDGroupe=ge.IDGroupe
INNER JOIN Employe e
ON e.IDEmploye=ge.IDEmploye
INNER JOIN cOURS BC
on bc.IDCours=i.IDCours

标签: sqljoin

解决方案


尝试这样的事情

SELECT * from inscription I
    LEFT JOIN employeGroupe ge
        ON (ISNULL((i.IDGroupe),0) OR (i.IDGroupe = ge.IDGroupe))
    LEFT JOIN  Employe e
        ON e.IDEmploye = ge.IDEmploye
    LEFT JOIN cOURS bc
        ON bc.IDCours = i.IDCours

推荐阅读