【发布时间】:2018-03-18 03:02:51
【问题描述】:
我有以下表格:
其中每个表的主键是其名称 + id(例如:UserRole.UserRoleId 是 UserRole 的主键,UserRole.RoleId 和 UserRole 中的 Role 的外键)。
所以我想选择所有 Funcionality 而不选择 Profil (Funcionality.ProfileFuncionality.Count = 0),我使用以下查询:
SELECT * FROM Funcionality WHERE FuncionalityId NOT IN (SELECT FuncionalityId FROM ProfileFuncionality);
但我不知道如何进行以下选择:
所有Funcionality 没有Role:
Funcionality.ProfileFuncionality.Count > 0
AND Funcionality.ProfileFuncionality.Profile.RoleProfile.Count = 0
所有Funcionality 不带User:
Funcionality.ProfileFuncionality.Count > 0
AND Funcionality.ProfileFuncionality.Profile. RoleProfile.Count > 0
AND Funcionality.ProfileFuncionality.Profile.RoleProfile.Role.UserRole.Count = 0
【问题讨论】: