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

sql - 結合で AND を実行するにはどうすればよいですか?

次のデータ構造とデータがあります。

他の1と2の両方で親レコードを見つけたい.

これは私が考え出したことですが、より良い方法があるかどうか疑問に思っています:

結果は1、「親1」で正解です。問題は、5 つ以上のジョインのリストを取得すると、リストが乱雑になり、リレーションシップ テーブルが大きくなるにつれて遅くなることです。

より良い方法はありますか?

私は MySQL と PHP を使用していますが、これはおそらくかなり一般的なものです。

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

sql-server - PRE ANSI-92 左結合構文 (Sybase)

Where 句の一部に「ある定数と等しい」条件がある場合に、ANSI-92 以前の構文 (つまり *=) を使用して左結合を指定する構文は何ですか? (この場合、100 は定数です)

例:

この場合、「t1」に一致するレコードがない場合でも、派生テーブル「t」のすべてのレコードが必要です。SeqNo に一致する行が 't' に存在しない場合、t1.ID が Select 句で NULL を返すようにします。

私が受け取っているエラーは、「外部結合の両方の用語に列を含める必要があります」です。

今のところ SQL Server 2005 でこのクエリを実行していますが、最終的には古い結合構文を必要とする Sybase 実装に対して使用される予定です。

前もって感謝します

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

sql - FROM 内の他のテーブルとの外部結合

では、これらのテーブル間に JOIN を追加するにはどうすればよいですか? 次のような左結合が必要です。

Obs: 説明のために追加した Table1 と Table2

ありがとう。


UNION を使用する必要がありますか?

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

.net - ユニオンと左外部結合を行うLINQ to SQL

私は3つのテーブルを持っています。2には、すべての一意のファイルを取得するために UNION を実行する必要があるファイルのリストが含まれています。次に、3番目のテーブルに対して左外部結合を実行して、3番目のテーブルのみにあり、他のテーブルには含まれていないすべてのファイルを検索します2.

UNION を実行するには、次のものが必要です。

ここで、3 番目のテーブルでのみファイルを取得するには、次のように左外部結合を実行します。

1 つのテーブルに対して単純に左外部結合を実行する方法は理解していますが、最初のクエリの結果セットを左外部結合に取得するにはどうすればよいですか? 基本的に、ImagesT1 に対して左外部結合を実行する代わりに、imageUnion の結果に対して実行したいと考えています。

ありがとう!

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

tsql - 左結合とテーブル変数を使用した削除

ブラケットか何かが足りないのかもしれませんが、参加したままのテーブル変数から行を削除して、参加しているキーを探すのに苦労しています。値がある場合は、それを取り除きます。問題は、クエリを解析できないことです。何か案は?

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

mysql - 1つのクエリで1:nの関係にある両方のテーブルのすべてのレコードをカウントするにはどうすればよいですか?

これはかなり簡単な質問だと思いますが、何度もこの問題に遭遇し、検索(おそらく何を検索すればよいかわからない)または試行錯誤のいずれでも解決策を見つけることができません。

次のテーブル構造とデータがあります。

ご覧のとおり、id 2 inはでtable_b使用されておらずtable_a、id3intable_aの値は0ですtable_b_id。私がやりたいのは、bの各値がで使用された回数のカウントを取得することです。これにはtable_a、からの2table_bつと、にないすべての値のカウントが含まれtable_bます。

私は次のクエリを思いついた:

しかし、それは明らかに以下を返すだけです:

SQLだけで次を取得するにはどうすればよいですか?

MySQLを使用しています。答えは簡単だと思います。

編集:結合されたクエリ以外の方法はありませんか?

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

django - django左参加

左結合の問題が少しあります。次のモデルがあります

すべてのサーバーインスタンスを取得し、CommandInfoがある場合はそれに結合したままにする必要があります。

今、私は生のSQLでそれをやっています

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

entity-framework - Entity Framework - エンティティへの Linq - 多対多のクエリの問題

Linq To Entities で多対多の関係を照会する際に問題が発生しています。基本的に、Linq を使用してこのクエリを複製しようとしています。

私はネットを見回しましたが、これを行う方法の適切な例は実際には見つかりませんでした。私が持っている最も近いものは次のとおりです。

これに関する問題は、顧客が複数の関心を持ち、そのうちの 1 つが「サッカー」である場合、それらすべてが返されることです。逆の問題を持つ All() も調べました。つまり、興味が 1 つあり、それがサッカーの場合にのみ返されます。2 つあり、そのうちの 1 つがサッカーでない場合は何も返されません。

誰でもアイデアはありますか?

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

sql - 左結合が多すぎるのはコードの匂いですか?

たとえば、クエリに 5 つ以上の左結合がある場合、そこにコードの匂いがします...

  • あなたのデザインに何か問題がありますか?
  • 1 つのクエリでやりすぎていませんか?
  • データベースが正規化されすぎていますか?