Questions tagged «outer-join»




16
LINQ-完全外部联接
我有一个人的ID和他们的姓氏列表,以及一个人的ID和他们的姓氏列表。有些人没有名字,有些人没有姓;我想在两个列表上进行完全外部联接。 因此,以下列表: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3 Smith 应产生: ID FirstName LastName -- --------- -------- 1 John Doe 2 Sue 3 Smith 我是LINQ的新手(如果我很la脚,请原谅我),并且已经找到了许多解决方案,这些解决方案看起来都非常相似,但实际上似乎是外部联接,而对于“ LINQ外部联接”。 到目前为止,我的尝试是这样的: private void OuterJoinTest() { List<FirstName> firstNames = new List<FirstName>(); firstNames.Add(new FirstName { ID = 1, …

4
Oracle“(+)”运算符
我正在检查一些旧的SQL语句,以记录它们并可能对其进行增强。 DBMS是Oracle 我不明白这样的声明: select ... from a,b where a.id=b.id(+) 我对(+)运算符感到困惑,并且无法在任何论坛上找到它((在引号内搜索+也不起作用)。 无论如何,我使用了SQLDeveloper的“解释计划”,并且得到了这样的输出HASH JOIN, RIGHT OUTER,等等。 如果(+)在查询末尾删除运算符,会有什么区别?在使用数据库之前,是否必须满足一些条件(例如具有一些索引等)(+)?如果您可以为我提供一个简单的理解,或者可以从中获得一些好的链接,这将对您有所帮助。 谢谢!
155 sql  oracle  join  outer-join 

6
LINQ to SQL-具有多个联接条件的左外部联接
我有以下SQL,我正尝试将其转换为LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 我已经看到了左外部连接(即into x from y in x.DefaultIfEmpty()等)的典型实现,但是不确定如何引入其他连接条件(AND f.otherid = 17) 编辑 为什么AND f.otherid = 17条件是JOIN而不是WHERE子句的一部分?因为f某些行可能不存在,所以我仍然希望包含这些行。如果在JOIN之后在WHERE子句中应用了条件-那么我就没有想要的行为。 不幸的是: from p in context.Periods join f in context.Facts on p.id …
148 c#  sql  linq  linq-to-sql  outer-join 

4
左联接的前1名
给定下面的查询,dps_markers中可能有多个具有相同标记键的行,但我们只想与第一个连接。如果我执行此查询并删除前1个和ORDER BY,则会得到mbg.marker_value的值,但按原样运行,它将始终返回null SELECT u.id, mbg.marker_value FROM dps_user u LEFT JOIN (SELECT TOP 1 m.marker_value, um.profile_id FROM dps_usr_markers um (NOLOCK) INNER JOIN dps_markers m (NOLOCK) ON m.marker_id= um.marker_id AND m.marker_key = 'moneyBackGuaranteeLength' ORDER BY m.creation_date ) MBG ON MBG.profile_id=u.id WHERE u.id = 'u162231993'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.