タグ付けされた質問 「outer-join」




16
LINQ-完全外部結合
人のIDと名前のリストと、人のIDと姓のリストがあります。名を持たない人もいれば、姓を持たない人もいます。2つのリストで完全外部結合を実行したいと思います。 したがって、以下のリスト: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3 Smith 生成する必要があります: ID FirstName LastName -- --------- -------- 1 John Doe 2 Sue 3 Smith 私はLINQを使い始めたばかりです(自分が足りない場合は許してください)、 'LINQ Outer Joins'のソリューションをいくつか見つけました。 これまでの私の試みは次のようなものです: private void OuterJoinTest() { List<FirstName> firstNames = new List<FirstName>(); firstNames.Add(new FirstName { ID …

4
Oracleの「(+)」演算子
それらを文書化し、おそらくそれらを拡張する目的で、いくつかの古いSQLステートメントをチェックしています。 DBMSはOracleです 次のような文は理解できませんでした。 select ... from a,b where a.id=b.id(+) (+)演算子について混乱しており、どのフォーラムでも取得できませんでした(引用符内で+を検索しても機能しませんでした)。 とにかく、SQLDeveloperの 'Explain Plan'を使用して、と出力しましたHASH JOIN, RIGHT OUTER。 (+)クエリの最後で演算子を削除すると違いはありますか?データベースを(+)使用する前に、いくつかの条件を満たす必要がありますか(インデックスがあるなど)?? あなたが私に簡単な理解、または私がこれについて読むことができるいくつかの良いリンクを提供できれば、それは非常に役に立ちます。 ありがとう!
155 sql  oracle  join  outer-join 

6
LINQ to SQL-複数の結合条件を使用した左外部結合
LINQに変換しようとしている次のSQLがあります。 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条件がWHERE句ではなくJOINの一部であるのはなぜですか?そのためf一部の行のために存在し、私はまだこれらの行が含まれたくないかもしれません。条件がWHERE句のJOINの後に適用された場合、希望する動作が得られません。 残念ながらこれ: 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'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.