Linq 左外连接

swip                                      consumer

                                   

 1   var result = from x in swip
 2                      join y in consumer on x.f_CardNO equals y.f_CardNO into data
 3                      from z in data.DefaultIfEmpty()
 4                      select new
 5                        {
 6                                      x.f_RecID,
 7                                      x.f_CardNO,
 8                                      x.f_ControllerSN,
 9                                      x.f_InOut,
10                                      x.f_ReadDate,
11                                      x.f_ReaderID,
12                                      f_ConsumerName=z==null?"":z.f_ConsumerName,
13                                      x.f_RecordFlashLoc,
14                                      x.f_ReaderNO,
15                        };

结果

时间: 2024-08-12 06:31:06

Linq 左外连接的相关文章

Linq左外连接 多字段连接

在与数据库打交道时,有事会遇到需要使用左外连接,与多字段连接的情况:现在又多用Linq技术,不直接写sql语句了. 今天就写下使用linq实现左外多字段连接. [数据表结构] ID1 ID2 V1                         LID1 LID2 V2                         [代码] 1 var query =(from t1 in db.table1 2 join t2 in db.table2 3 on new {ID=t1.ID1,UserID=

Linq to EF 内连接和左外连接

Linq中连接主要有组连接.内连接.左外连接.交叉连接四种.本文主要讲解没连接和左外连接. 本次使用到的数据实体模型具体的创建方法不再累述.该实体模型中包括Student.Course两个表,他们之间是一对多的关系. 一.内连接 内连接与SqL中inner join一样,即找出两个序列的交集 Model1Container model = new Model1Container(); //内连接 var query = from s in model.Student join c in mode

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接(转载)

1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和courses表中学生标识号相同的所有行.     2.外联接.外联接可以是左向外联接.右向外联接或完整外部联接.     在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:     1)LEFT  JOIN或LEFT OUTER JOIN     左向外联接的结果集包括  LEFT

Hibernate迫切左外连接和迫切内连接

•迫切左外连接: •LEFT JOIN FETCH 关键字表示迫切左外连接检索策略. –list() 方法返回的集合中存放实体对象的引用, 每个 Department 对象关联的 Employee  集合都被初始化, 存放所有关联的 Employee 的实体对象. –查询结果中可能会包含重复元素, 可以通过一个 HashSet 来过滤重复元素 •左外连接: –LEFT JOIN 关键字表示左外连接查询. –list() 方法返回的集合中存放的是对象数组类型 –根据配置文件来决定 Employee

Hibernate5-一对多双向关联-左外连接-HQL

1.创建项目,项目名称hibernatedemo18,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体Bean Forum,包名(com.mycompany.demo.bean),如图所示 4.实体Bean Forum的内容如下 package com.mycompany.demo.bean; import java.util.Set; public class Forum { private int fid; private String

Hibernate5-一对多双向关联-迫切左外连接-HQL

1.创建项目,项目名称hibernatedemo19,目录结构如图所示 2.在项目中创建lib目录存储jar文件,目录结构如图所示 3.在src目录中创建实体Bean Forum,包名(com.mycompany.demo.bean),如图所示 4.实体Bean Forum的内容如下 package com.mycompany.demo.bean; import java.util.Set; public class Forum { private int fid; private String

MapReduce实现等值连接,左外连接,右外连接,全外连接

#测试数据: # more user.txt(用户ID,用户名) [java] view plain copy 1   lavimer 2   liaozhongmin 3   liaozemin #more post.txt(用户ID,帖子ID,标题) [java] view plain copy 1   1   java 1   2   c 2   3   hadoop 4   4   hive 5   5   hbase 5   6   pig 5   7   flume #等值连接结果如

[原创]java WEB学习笔记88:Hibernate学习之路-- -Hibernate检索策略(立即检索,延迟检索,迫切左外连接检索)

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

左外连接和右外连接的差别以及运用

A(id,name)数据:(1,张三)(2,李四)(3,王五)B(id,name)数据:(1,学生)(2,老师)(4,校长) 左连接结果:select A.*,B.* from A left join B on A.id=B.id;1 张三 1 学生2 李四 2 老师3 王五 NULL NULL 右链接结果:select A.*,B.* from A right join B on A.id=B.id;1 张三 1 学生2 李四 2 老师NULL NULL 4 校长 **************