問題タブ [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 投票する
19 に答える
646357 参照

c# - LINQ to SQL の内部結合の構文は何ですか?

私は LINQ to SQL ステートメントを作成していますON。C# の句を使用した通常の内部結合の標準構文を使用しています。

LINQ to SQL で次をどのように表現しますか。

0 投票する
27 に答える
2508578 参照

sql - 「INNERJOIN」と「OUTERJOIN」の違いは何ですか?

また、どのようLEFT JOINに、RIGHT JOINそしてどのようにFULL JOIN適合しますか?

0 投票する
5 に答える
19555 参照

sql - *= Sybase SQL では

Sybase データベースへのクエリで *= 演算子を使用するコードを保守していますが、ドキュメントが見つかりません。*= の機能を知っている人はいますか? ある種の結合だと思います。

これが次のものとどう違うのかわかりません:

0 投票する
12 に答える
196373 参照

sql - 明示的な SQL 結合と暗黙的な SQL 結合

明示的な内部結合と暗黙的な内部結合に効率の違いはありますか? 例えば:

対。

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

sql - SQL Server で行方不明のメールを見つける

何百万回も行ったことをやろうとしていますが、うまくいきません。だれか理由を教えてもらえますか?

履歴書を送った人のテーブルがあり、そこにはメールアドレスが含まれています...

これらの人々の中に Web サイトにサインアップしていない人がいるかどうかを知りたい. aspnet_Membership テーブルには、Web サイトにサインアップしているすべての人が含まれています。

固有のメール アドレスを持つ 9472 人の求職者がいます。

このクエリは 1793 の結果を生成します。

これは、Web サイトにサインアップしていない人々の電子メールが 7679 (9472-1793) あるはずであることを示唆しています。1793 個の DID が一致したため、残りは一致しないと予想されますが、そのクエリを実行しても何も得られません。

このクエリで何も返されないのはなぜですか???

それがどのように機能しないのかわかりません-基本的には、「jobseekerテーブルにあるが、aspnet_Membershipテーブルにないすべてのメールを表示してください...

0 投票する
12 に答える
4272 参照

sql - 左結合のあいまいさ (オラクルのみ?)

私の上司は、私が作成したクエリにバグを発見しました。クエリの結果は上司が正しいことを証明していますが、バグの背後にある理由がわかりません。修正前のクエリ (簡易版) は次のとおりです。

そしてここに修正後があります:

バグは、列 CATCD に null 値が表示されていたこと、つまり、クエリ結果に PARTS ではなくテーブル CATEGORIES の結果が含まれていたことです。私が理解できないことは次のとおりです。元のクエリにあいまいさがあった場合、Oracle はなぜエラーをスローしなかったのでしょうか。私が理解している限り、左結合の場合、クエリ内の「メイン」テーブル (PARTS) が優先されます。私は間違っていますか、それともこの問題について正しく考えていないだけですか?

アップデート:

あいまいさのエラーがスローされない改訂された例を次に示します。

誰にも手がかりがありますか?

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

django - Django でのマルチジョイン クエリ

ORM と QuerySet API を使用して Django でマルチジョイン クエリを実行するための最良および/または最速の方法は何ですか?

0 投票する
11 に答える
599 参照

sql - 2つのフィールドを結合するのが良いですか、それともそれぞれを同じ定数と比較するのが良いですか?

たとえば、どちらが良いですか:

また

データベースの作業が少なくてすむので、結果が速くなります。

注: Sybaseであり、の両方のテーブルにインデックスがありcountry+idます。

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

join - 複数の左外部結合を持つエンティティへのLinq

LINQtoEntityの左外部結合を理解しようとしています。たとえば、次の3つのテーブルがあります。

Company、CompanyProduct、Product

CompanyProductは、CompanyとProductの2つの親テーブルにリンクされています。

特定の製品にCompanyProductが存在するかどうかに関係なく、すべてのCompanyレコードと関連するCompanyProductを返したいです。Transact SQLでは、次のように左外部結合を使用してCompanyテーブルから移動します。

私のデータベースには3つの会社があり、2つのCompanyProductレコードが14のProductIDに関連付けられています。したがって、SQLクエリの結果は予想される3つの行であり、そのうち2つはCompanyProductとProductに接続され、1つはCompanyテーブルとnullを持っています。 CompanyProductテーブルとProductテーブルにあります。

では、同様の結果を達成するために、LINQ toEntityで同じ種類の結合をどのように記述しますか?

いくつかの異なることを試しましたが、構文を正しく取得できません。

ありがとう。

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

sql - カーソル/結合に関連する可能性のある問題

これが私の状況です:

表 1 には、ID を一意の識別子として使用する一連のデータが含まれています。このテーブルには、そのような他の約 6 つのテーブルとの 1 対多の関係があります。

テーブル 1 の ID が 001 の場合: テーブル 2 には外部キーを持つ 3 つの行がある可能性があります: 001 テーブル 3 には外部キーを持つ 12 行がある可能性があります: 001 テーブル 4 には外部キーを持つ 0 行がある可能性があります: 001 テーブル 5 には外部キーを持つ 28 行がある可能性があります: 001

指定された期間のテーブル 1 のすべての行と、それを参照するいくつかのテーブルに含まれるすべてのデータをリストするレポートを作成する必要があります。

擬似コードでの私の現在のアプローチは次のようになります。

これは、1 つのレポートを 1000 クエリの近隣で実行できることを意味します。これが過剰であることはわかっていますが、私の sql-fu は少し弱く、助けが必要です。