sql - 加入可空列
问题描述
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
解决方案
尝试这样的事情
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
推荐阅读
- titanium - 如何在 Ti.UI.ListView 中捕获 onScroll 事件?
- asp.net-core - SendJsonAsync 使函数返回而不执行以下代码
- flutter - 如何在颤动中绘制或绘制全角矩形?
- visual-studio - 通过 VB / Visual Studio (2017) 插入 Access 数据库
- machine-learning - 如何在不为每个交换创建集群副本的情况下执行 PAM 算法?
- prometheus - Prometheus 中作为标签的主题
- html - 弹出菜单中的 CSS 绝对/相对定位:如何仅使用父母的部分属性(左、上、宽、垂直/水平对齐)?
- iis - 如何通过 IIS 使用当前用户证书
- vba - 对自定义引用类型的交叉引用
- java - 相对于当前日期对 Java 集合进行排序