我必须列出要分配给"employee"的所有"shift"数据,但如果员工数据中已经存在轮班数据,则不得将其包括在内.让我们看看图片样本.

还没有筛选

This query solves the problem. I found this here:
Scott's Blog

select * from shift where not exists 
(select 1 from employeeshift where shift.shiftid = employeeshift.shiftid
and employeeshift.empid = 57);  

让我们看看结果:

过滤

现在我的问题是,我怎样才能在林肯做到这一点?我使用的是实体框架

推荐答案

from s in context.shift
where !context.employeeshift.Any(es=>(es.shiftid==s.shiftid)&&(es.empid==57))
select s;

希望这有帮助

Sql相关问答推荐

获取家谱树中第一次出现的特定信息,然后停止

在数据分区内执行确定

如何从上一个值减go 值

使用来自不同深度的嵌套组的值执行计算的干净方法?

Postgres:对包含数字的字符串列表进行排序

如何根据给定条件PostgreSQL迭代减少组中的行数

从原始表列中经过JSON字符串化的对象数组构建视图

用于过滤嵌套对象或数组中的JSON数据的WHERE条件

使用DatePart函数对日期时间值进行分组

关于Postgres横向联接的谓词

根据Rails活动记录中时间戳/日期时间的时间部分从PostgreSQL中提取记录

将时间范围划分为全天和前后剩余小时

如何在MS Access中基于另外两个表自动填充一个表中的字段?

YEAR 函数仍然不可SARGable 吗?

Select 一个非零值减少重复

使用多个数据库调用重载 CQRS 模式

SQL 将 Varchar 转换为日期

根据开始时间和结束时间计算has_impact字段

如何对 SQL 表中的连续时间戳进行分组?

在 MySql 数据库中的两个日期之间搜索