問題タブ [outer-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1968 参照

linq - 外部結合式ツリーを実装するには?

式の構文を使用してクエリを実装する必要があります (コンパイル時の型がわからないため)。たとえば、次のようなクエリを実行します。

次のようにグループ結合部分を実装する方法を見つけました。

しかし、この構文を使用して残りのクエリを記述する方法がわかりません。誰でも私を助けることができますか?

0 投票する
2 に答える
334 参照

sql - MySQL Query、Join、および Myself、または常に困難な道を進む方法

私は小さなフォーラムを作成しています。

クエリを実行しようとするとSElECT... JOIN...、個々の投稿に関する情報と最後の返信 (ある場合) が取得されます。すべてを難しい方法で行いたいという私の願望の一環として、これには 5 つの表が含まれます (この問題に関連する列のみが記載されています)。

そこで、このクエリSELECT... JOIN...クエリを実行して、最新のトピックとその最新の返信を取得します。

これで、トピックの投稿が返されます。2つ持っているとしましょう。両方とも正常に返されます。最初の返信に対して 8 つの返信があるとします。9 つのエントリが返されます (トピック + 返信に 1 つずつ、返信のない個々のエントリ)。だから、私の問題はこれだと思います.最後のLEFT OUTER JOIN節の返品の数を最新のものだけに制限するために何をすべきかわかりません。

(はい、ORDER BY...最初に投稿の作成日、次にコメントの作成日で順序付けされるため、句がめちゃくちゃになっていることに気付きました。はい、2つのフィールドをpostitInfo、lastCommentCreate、およびlastCommentCreateID を作成し、返信があるたびに更新するようにしますが、難しい方法が好きです。)

それで、私は何を間違っていますか?

それとも、私が薪小屋を回ってハンマーで叩かなければならないほど馬鹿げた問題なのでしょうか?

0 投票する
4 に答える
4074 参照

sql - Ansi OUTER JOIN 構文を古い Sybase (*=) 結合構文に正しく変換していますか?

これが左外部結合の正しいAnsi SQL 構文であると仮定します。

そして、これは右外部結合の正しいAnsi SQL 構文です。

これは、左外部結合に相当する古いSybaseですか?

そして、これは右外部結合に相当する古いSybaseです。

そのため、左外部結合の場合は等号の左側に * を配置し、右外部結合の場合は等号の右側に * を配置します。

あれは正しいですか?

0 投票する
3 に答える
2804 参照

mysql - この MySql の完全な外部結合 (またはユニオン) を手伝ってください

これは、MSSQL を MySql に変換した結果です。以下は、私が仕事をしようとしているコードです:

変数が既に存在すると仮定します。これが壊れているのは「As SharedDataPerPath」の部分なので、テーブルが MySQL でサポートされていないようにアクセスできるように、select ステートメントにエイリアスを設定していると思いますか? テーブル スキーマが役立つ場合は、コメントで返信してください。それを質問に追加します。

前もって感謝します!

0 投票する
1 に答える
3389 参照

asp.net - LINQ 左外部結合 (VB.NET) への SQL クエリの変換

この SQL ステートメントを VB の Linq ステートメントに変換しようと、いろいろと調べて長い時間を費やしました。他の人にとっては良い例になると確信しています-ステートメントは、製品カテゴリと多対多の関係を持つ製品を取得しようとしており、カテゴリには親/子の階層があります.

変換しようとしているクエリは次のとおりです。

「WHERE ... (P_Cats.Parent = 9)」と言おうとしているところまで到達できますが、その部分を理解できません。

ありがとう!

0 投票する
8 に答える
13363 参照

sql - SQL での外部結合の目的 (または使用例) は何ですか?

外部結合は、開発者による分析のみに使用されますか? 無関係な、または選択基準に「一致」しない 2 つ以上のテーブルにデータを含めたい理由のユース ケースを見つけるのに苦労しています。

0 投票する
7 に答える
155388 参照

c# - LINQ to SQL - 複数の結合条件を持つ左外部結合

次の SQL があります。これを LINQ に変換しようとしています。

左外部結合 (つまり、など) の典型的な実装を見てきましたが、他の結合条件 ( )into x from y in x.DefaultIfEmpty()を導入する方法がわかりません。AND f.otherid = 17

編集

AND f.otherid = 17条件部分が WHERE 句ではなく JOIN の部分になっているのはなぜですか? 一部の行が存在しない可能性があるためf、これらの行を含めたいと思っています。条件が WHERE 句で適用された場合、JOIN の後、必要な動作が得られません。

残念ながらこれ:

これと同等のようです:

これは私が求めているものではありません。

0 投票する
1 に答える
1723 参照

sql-server - ここでFULL OUTER JOINは本当に悪いことですか?

一般的に、私は「FULL OUTER JOIN は有害と見なされる」と信じています。

バックグラウンド:

http://weblogs.sqlteam.com/jeffs/archive/2007/04/19/Full-Outer-Joins.aspx

しかし、私はそれが本当に便利な特定の状況を持っています:

与えられた:

と:

このロジックに従うには、上記のビューを調整する必要があります。

  1. 計算された日付に対応するオーバーライドがないCalcs行については、計算された値を選択します。
  2. 計算された日付がオーバーライド日付と一致するCalcs行については、オーバーライド値を選択します。
  3. Calcsに対応する行がないオーバーライド行については、オーバーライド値を選択します。

さて、通常は 3 つの部分からなるクエリを実行します。

それでも、これは OUTER JOIN を使用するよりもはるかに簡単ではないようです。

それで、これは OUTER JOIN が正当化される状況ですか、それとも上記のものよりも優れた代替手段がありますか?

0 投票する
1 に答える
813 参照

python - djangoでの外部結合のモデル化

接合ベースにいくつかのデータがある多対多の関係テーブルがあります

私のモデルの基本バージョンは次のようになります。

値が存在しない場合、nullを含む特定の行のすべての値を検索しようとしています(基本的に、入力されていない値のnull値を含むfoovalテーブルを表示しようとしています)典型的なSQLは次のようになります

djangoモデルを使用して上記のクエリをモデル化する方法はありますか

ありがとう

0 投票する
2 に答える
431 参照

sql - 特定のレコードを除外してMySQL Join?

結合を構築しようとしていますが、MySQL で動作させることができません。方法があるはずです。

1.Setting2.User_Settingの 2 つのテーブルがあります(もちろんUser、ここでは必要ありません)。

構造

Settingすべてのレコードを選択しUser_Setting、値がある場所で結合したい。古典的な外部結合は信じられますか?

私はこのクエリを持っています:

Userただし、 with user_id2 にUser_Setting特定の のレコードが存在する場合、これは機能しませんsetting_idが、Userwith user_id1 にはそのsetting_idレコードが保存されていません...

レコードが存在しない場合は NULLを使用しuser_idて、すべての設定を取得するクエリを持っている人はいますか?valueUser_Setting