详细解决方案
关于join跟where
热度:10976 发布时间:2013-02-26 00:00:00
这两行代码有什么不同
var query = users.Select(x => new { User = x, Orders = orders.Where(y => y.UserID == x.ID) });
和
var query = from x in users
join y in orders on x.ID equals y.UserID into j
select new { User = j.x, Orders = j };
------解决方案--------------------------------------------------------
join是基于hash的,在数据库中翻译成sql的join
where是基于比较的,在数据库中翻译成sql的子查询,性能要低。
------解决方案--------------------------------------------------------
第一句翻译成sql的话其实就是sql里的left join
相关解决方案
- 关于inner join 的返回类型有关问题
- 8个表的 inner join ,现在3万条数据就支持不住了, 怎么处理
- 一次inner join select和 多次select 哪位高手的效率高
- Linq 查询 join 失败 !该如何解决
- 绑定的SqlDataSource中能不能用Inner join?对应的Eval、Bind如何写
- 急inner join 有关问题
- 这个语句应该如何用inner join
- 求一条SQL语句关于 INNER JOIN,该如何解决
- full join 在不同数据库有不同结果,知道的一定要近来看下(内详)解决办法
- along with 跟 inner join、left join的关系?该如何处理
- along with 和 inner join、left join的关系
- along with 跟 inner join、left join的关系?该如何解决
- 关于full join 3个表关联有关问题
- 多个表 inner join 的执行有关问题
- 在foxpro中可以使用update inner join 的方法关联修改一个表吗解决方法
- left outer join 中的有关问题
- JSTL 联结字符fn:join()
- live555 组播失败 failed to join group异常
- oracle natural using join 差异
- JAVA中sleep()、wait()、yield()、join()方法浅析
- left join on 多表同表不同条件,该如何解决
- 大家给看看这个sql语句,小弟我实在看不懂,关键是LEFT OUTER JOIN,多谢了
- thinkphp关联查询有关问题,join
- 3表聚合 Sum INNER JOIN 合写的有关问题
- 跪left join 的sql语句写法
- hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复有关问题
- JSTL 联结字符fn:join()
- JavaScript join() 步骤
- Join 用法,HQL的步骤,Hibernate中的fetch (转载)
- js 怎么使用 join() 方法将数组的所有元素组成一个字符串