返回包含和不包含子记录的记录的SQL查询

返回包含和不包含子记录的记录的SQL查询,sql,Sql,我试图查询三个表,客户、员工和佣金,大致如下:- 客户 ID - Code - Name ID - Code - Name ID - ClientCode - EmployeeCode - Percent 员工 ID - Code - Name ID - Code - Name ID - ClientCode - EmployeeCode - Percent 佣金 ID - Code - Name ID - Code - Name ID - ClientCode - Employ

我试图查询三个表,客户、员工和佣金,大致如下:-

客户

ID - Code - Name
ID - Code - Name
ID - ClientCode - EmployeeCode - Percent
员工

ID - Code - Name
ID - Code - Name
ID - ClientCode - EmployeeCode - Percent
佣金

ID - Code - Name
ID - Code - Name
ID - ClientCode - EmployeeCode - Percent
现在,佣金表中每个客户/员工都有多条记录,定义了为特定客户工作时员工的佣金百分比,但每个客户佣金条目的总和始终为100% 例如:-

CL001 - EMP001 -  50.00

CL001 - EMP002 -  50.00

CL002 - EMP001 -  75.00

CL002 - EMP002 -  25.00

CL003 - EMP001 - 100.00
但是,并非“客户”表中的每个客户机在“佣金”表中都有一个条目(那些没有默认佣金设置的客户机)

我需要检索的是每个客户的记录,详细说明针对它设置的佣金。然而,我需要的结果包括客户没有任何佣金定义,到目前为止,我一直无法得到我需要的

所以我想我的问题是,这似乎合理吗?

你试过吗

SELECT Clients.ID, Clients.Code, Clients.Name, Commission.Percent
FROM Clients
LEFT JOIN Commission ON Commission.ClientCode = Clients.Code

左加入!就这么简单!我应该学习更多的SQL!非常感谢你们的快速回复!