問題タブ [cross-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.
inner-join - 内部結合、クロス結合、左外部結合の違いは何ですか?
Inner Join がクロス結合であり、条件を満たすレコードを取得するとLEFT OUTER JOIN
考えることができる場合、a はそれに加えて、条件を満たさない左側のテーブルの 1 つのレコードと考えることができます。
言い換えると、(条件が満たされない場合でも) 左のレコードで「簡単に実行できる」クロス結合ではありません。これは、左のレコードが何度も出現する可能性があるためです (右のテーブルにレコードが存在する回数だけ)。 )。
つまり、LEFT OUTER JOIN
条件を満たしているレコードと、条件を満たさない LEFT TABLE からの 1 つのレコードを含む Cross JOIN ですか?
mysql - このMySQLステートメントは何をしますか?
これはオープンソースプロジェクトからのものであり、利用可能なドキュメントはありません。
特に、どういうcross-join
意味ですか?結合/左結合のみを使用しました。
crystal-reports - Crystal Reports - すべてのレポート グループに null 値を含める
データベース内のすべての企業に対して人が行った訪問回数を示すデータがあります。私がやりたいのは、すべての訪問と、まだ訪問していないすべての訪問のレポートを月ごとにグループ化して表示することです。
例えば、企業のデータベース全体がCompanyA、CompanyB、CompanyC、CompanyDであり、訪問データが次のようであるとします(すべての企業が含まれるように外部結合を使用して作成されます)
会社名 訪問日
会社 A 10/05/10
会社 A 12/05/10
会社 A 18/06/10
会社 B 05/05/10
会社 C NULL
会社 D 21/04/10
会社 D 14/05/10
会社D 02/06/10
私が見たいレポートは
月 - 4 月
CompanyA - NULL
CompanyB - NULL
CompanyC - NULL
CompanyD - 21/04/10
月 - 5 月
CompanyA - 10/05/10
CompanyA - 12/05/10
CompanyB - 05/05/10
CompanyC - NULL
CompanyD - 14/05/10
月 - 6 月
CompanyA - 18/06/10
CompanyB - NULL
CompanyC - NULL
CompanyD - 02/06/10
もちろん、日付の月ごとにグループ化できますが、これには、必要なその月に訪問日がない会社は含まれません。クリスタルレポートでこの種のレポートは可能ですか?
sql-server - SQL Server: CROSS JOIN と FULL OUTER JOIN の違いは何ですか?
SQL Server の CROSS JOIN と FULL OUTER JOIN の違いは何ですか?
それらは同じですか?説明してください。これらのいずれかをいつ使用しますか?
sql-server - Cross Join の後に Left Join が続く
2 つのテーブル間で CROSS JOIN を実行し、続いて 3 番目のテーブルに LEFT JOIN を実行し、さらに左結合を実行することは可能ですか? SQL Server 2000/2005 を使用しています。
次のクエリを実行しています。これは非常に単純な IMO ですが、エラーが発生します。
次のエラーが表示されます。
メッセージ 4104、レベル 16、状態 1、行 1 マルチパート識別子「P.PeriodId」をバインドできませんでした。
LEFT JOIN を削除すると、クエリが機能します。ただし、他のテーブルから取得する必要がある情報が他にもあるため、LEFT JOIN が必要です。
私は何を間違っていますか?これにもっと良い方法はありますか?
sql - SQL クロス結合クエリ
相互結合したいテーブルが他にもあり、各テーブルに次のようなフィールドを表示したい:
tb1.filed1 tb1.filed2 tb2.filed1 .....
私は何をすべきか?テーブルの名前などの詳細を含むフィールドを選択するにはどうすればよいですか。
ありがとう....
r - 組み合わせのマトリックスを生成する方法
それぞれが 1 または -1 の値を取ることができる 5 つのアイテムがあります。可能な組み合わせの行で構成されるマトリックスを生成したいと考えています。アイテムの順序は重要ではなく、組み合わせの順序も重要ではありません。これを機械的に実行できることはわかっていますが、このマトリックスを生成するためのショートカットを誰かが知っている必要があると思いました。これが他の質問と似ている場合は申し訳ありませんが、私が見つけた解決策は、私のプログラミングスキルではこの特定の問題に適用できません.
sql - CROSSJOINを使用したSQL総計
日付と別の列に基づくテーブルの現在の合計が必要です。Salesという次のテーブルがあるとします。
次のクエリを実行します。
これは私に次のことを与えます:
しかし、これは半分しか正しくありません。現在の合計は、日とクライアントに基づいている必要があります。私が欲しいテーブルは次のようになります:
sql - SQL Management Studio がクロス結合を追加するのはなぜですか?
結合で基本的な更新を実行する必要がある場合があります。例えば:
これは完全に機能しますが、何らかの理由で、MS SQL Management Studio Express でこれを
理解できない何らかの理由でクロス結合を追加します。
ここで私の質問は次のとおりです。Management Studio は、これが私が意図したことだと考えるのはなぜですか? それは本物の用途を持っていなければなりません。しかし、いつ、どのように、そしてなぜなのかはわかりません。
join - クロス結合は where 句を無視します
表: ショッピング
表:建物
表:バナナ
今度は、ロンドンで各人が購入したバナナの量を表示したいと思います。
私はこのコードを使用しました:
しかし、うまくいきません。これを無視するので、ロンドンでのみ検索する必要があることを伝えるのが遅すぎるようです。