問題タブ [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.
sql - SQL の場合、暗黙的に結合するのではなく、常に「内部結合」という言葉を使用することが望ましいようになったのはいつですか?
SQL の場合、次のように暗黙的に結合するのではなく、常に「内部結合」という言葉を使用することが望ましいようになったのはいつですか。
? スタイルのためか、外部結合を区別するためだけですか、それとも他の理由がありますか?
inner-join - 内部結合、クロス結合、左外部結合の違いは何ですか?
Inner Join がクロス結合であり、条件を満たすレコードを取得するとLEFT OUTER JOIN
考えることができる場合、a はそれに加えて、条件を満たさない左側のテーブルの 1 つのレコードと考えることができます。
言い換えると、(条件が満たされない場合でも) 左のレコードで「簡単に実行できる」クロス結合ではありません。これは、左のレコードが何度も出現する可能性があるためです (右のテーブルにレコードが存在する回数だけ)。 )。
つまり、LEFT OUTER JOIN
条件を満たしているレコードと、条件を満たさない LEFT TABLE からの 1 つのレコードを含む Cross JOIN ですか?
mysql - MySQL 存在する場合はテーブルに参加する質問
というテーブルを持つDBがありますconfig
。config_cstm
このテーブルには、ID によって構成テーブルに関連付けられたテーブルが含まれている可能性があります。
私は疑問に思っていました-1つの単純な選択ステートメントでこのテーブルの存在を動的にチェックする方法はありますか?
つまり、次のようなものです。
PHP で既存のテーブルの存在を確認する方法を知っています。ただし、これをすべて1つのMySQLステートメントで実行したかったのです。
助言がありますか?
sql - SQL/MySQL では、プライマリ ID インデックスがない場合、左外部結合を使用して重複を見つけることができますか?
外部結合を使用して、テーブル内の重複を見つけたいと思います。
テーブルにプライマリ インデックス ID がある場合、次の外部結合で重複した名前を見つけることができます。
しかし、テーブルにプライマリ インデックス ID がない場合でも、重複を見つけるために外部結合を使用できるでしょうか?
PS 外部結合以外のソリューションにも感謝します。可能であればPrimary IDのインデックスがない場合に外部結合でできるか確認したいです。助けてくれてありがとう。
sql - 連想テーブルの左結合
私は3つのテーブルを持っています
見込み客 -- 見込み客情報を保持します
見込み客のサンプルデータ
Conjoint -- コンジョイント情報を保持します
サンプルデータ
プロスペクトのコンジョイント値を保持する連想テーブルがあります。
サンプルデータ
それぞれのテーブルに 1 つ以上のプロスペクトと 1 つ以上のコンジョイントがあります。プロスペクトには、各コンジョイントの値がある場合とない場合があります。
特定のプロジェクトの各プロスペクトのすべてのコンジョイント値を抽出し、特定のコンジョイントとプロスペクトの ConjointProspect テーブルに存在しない値の値がない場合は NULL を表示する SQL ステートメントが必要です。
projectID = 1 の場合、これに沿ったもの
プロスペクト テーブルとコンジョイント テーブルで内部結合を使用してから、ConjointProspect で左結合を使用しようとしましたが、どこかで意味をなさないプロスペクト/コンジョイント ペアのデカルト積を取得しています (私にとって)
ご指導大歓迎です!!
mysql - LEFT OUTER JOIN と Left Join の違い
と はどう違いLeft Join and Left Outer Join
ますか?
mysql - MySQL: 2 つのテーブルと 3 番目の相関テーブルを含む複雑な結合ステートメント
2 つの異なるシステム用に構築された 2 つのテーブルがあります。1 つのテーブル (「リード」と呼ばれる) に顧客を表すレコードがあり、別のテーブル (「マネージャー」と呼ばれる) にはまったく同じ顧客であるが「マネージャー」が異なるフィールドを使用するレコードがあります。
(たとえば、「リード」には電子メール アドレスが含まれ、「マネージャー」には 2 つの異なる電子メール用の 2 つのフィールドが含まれます。どちらも「リード」からの電子メールである可能性があります)。
そこで、lead_id と manager_id を含む相関テーブルを作成しました。現在、この相関テーブルは空です。
「リード」テーブルにクエリを実行して、「マネージャー」メール フィールドと単一の「リード」メール フィールドのいずれかに一致するレコードを取得しようとしていますが、同時に「相関」テーブルに既に追加されているフィールドは無視します. (このようにして、一致するリードがまだ関連付けられていないリードの数を確認できます。) これが私の現在の無効な SQL 試行です。
エラーが表示されます: 'on 句' の列 'leads.id' が不明です
不思議に思う前に、「leads」テーブルには、leads.project != "someproject" と lead.created がこれらの日付の間にあるレコードがあります。完全を期すために、これらの追加パラメーターを含めました。
jpa - 関係のない JPA OUTER JOIN
JPAで2つのエンティティを作成する必要がありますOUTER JOIN
が(マスター、ディテールと言っています)、エンティティレベルでは関係がない(追加したくない)という問題があります。
sql - SQL Server 2005 RIGHT OUTER JOIN が機能しない
特定のコースのアクセスログを調べています。ログ テーブルに存在しない場合でも、すべてのコースを表示する必要があります。したがって、外部結合....しかし、(おそらく) SQL コード内のLEFT OUTER
、RIGHT OUTER
、およびテーブルの配置のすべてのバリエーションを試した後、結果を得ることができませんでした。INNER
これが私が実行しているものです:
WHERE
lsn_logs に存在しない course_id を取得することを妨げているのは、句の中にありますか? それは私がテーブルに参加している方法ですか?
繰り返しますが、要するに、lsn_logs に存在するかどうかに関係なく、すべての course_id が必要です。
c# - Linq to Sql を使用した左外部結合の結果の問題
左外部結合を提供する次のクエリがあります。
問題は、左側のテーブル (アカウント) に同じ accountcode 値を持つ複数の行が含まれている場合、結果セットには複製された最初の行が含まれるため、accountcode、sourcesystem、および mailingaddressstring の一意の組み合わせを持つ 2 番目の行が「上書き」されることです。
select ステートメントに何か問題がありますか?
ありがとう