select b from BusiOrder b left join b.createrUser cu join b.updateUser up join b.good gs join b.company cp
left join 一个对象 和join 一个对象 有问题吗
left join是左外联,是LEFT OUTER JOIN ,join就是简单的内联(INNER JOIN)。
写内联和外联的时候后面要有ON语句,是连接的条件。例如Order表和User表联,SELECT Order.Code,User.Name FROM Order JOIN User ON Order.UserId = User.Id.
当Order表里的UserId和User表里的Id不能完全匹配,两个join语句结果就不一样了,如果Order 001的UserId,在User表里没有Id与它匹配,Order左外联User时结果会有 001这个订单的信息,只是对应User信息是空的;如果内联的话,匹配不上的行就不返回了。外键是 NULL的话,也是匹配不上。
JOIN有几种(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN CROSS JOIN),自己做几条数据试一下就明白了,请参阅:
http://technet.microsoft.com/zh-cn/library/ms174853(v=sql.90).aspx
你这语句我表示看不懂、、、、
咋看不懂 关联查询我写的不对吗 关联对象中的对象
left join后面的都可以为null
如果不希望left join后面的为null,应该把left join放到最后面
有 join 没 on
我表示,如果你的语句能执行,我就该再回学校学习几年~
那你自己想吧 还这么较真 没看到上面回复 吗不明白也是
要学会自己思考 能不能运行和有什么区别 自己运行一下就知道结果了。
重要是返回的结果集