Присоединиться к обнуляемой колонке - PullRequest
0 голосов
/ 23 сентября 2019

enter image description here Мой запрос такой:

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 для некоторых курсов был нулевым, тогда я не могу вызвать связанный EmployeGroupe, который ведет к EmployeID в таблице Employe.

Мой запрос выглядит так:

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

1 Ответ

0 голосов
/ 23 сентября 2019

Попробуйте что-то вроде этого

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...