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

sql - 左外部結合ではなく右外部結合を使用するのは、いつ、またはなぜですか?

ウィキペディアは次のように述べています。

「実際には、明示的な右外部結合はめったに使用されません。これは、常に左外部結合に置き換えることができ、追加機能を提供しないためです。」

RIGHT表記を使用することを好む状況を誰かが提供できますか?その理由は? 使う理由が思いつかない。私にとって、それは物事をより明確にすることはありません。

編集: 私はオラクルのベテランであり、(+) 構文から離れることを新年の抱負にしています。ちゃんとやりたい

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

sql - SQLでのRIGHT & LEFT JOINとRIGHT & LEFT OUTER JOINの違い

次の結果の違いは何ですか:

  1. RIGHT JOIN と RIGHT OUTER JOIN
  2. LEFT JOIN と LEFT OUTER JOIN ?

いくつかの例を通して説明していただけますか?

0 投票する
9 に答える
307574 参照

sql - SQLServerの左結合と右結合の違い

SQLServerでの結合について知っています。

例えば。Table1、Table2の2つのテーブルがあります。

それらのテーブル構造は次のとおりです。

表1のデータは次のとおりです。

表2のデータは次のとおりです。

下記の両方のSQLステートメントを実行すると、両方の出力は同じになります

上記のSQLステートメントで左結合と右結合の違いを説明してください。

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

linq - linq (右) 結合が正しい数のオブジェクトを返さない

LINQ の結合について質問があります。私は現在、2 つの異なるサーバー上の 2 つの異なるデータベースからデータを取得するアクセス アプリケーションを .NET に変換しています。古いアプリケーションでは、データは 1 つのクエリで取得できました。

SELECT *, tbl2.Descr, tbl2.Form FROM tbl2 RIGHT JOIN tbl1 on tbl2.proId2 = tbl1.proId

.NET でこれを行う 1 つの方法は、2 つのテーブルを別々に取得してから、それらを LINQ で結合することです。私は LINQ の経験がないので、ロジックやコードが完全に間違っている可能性があります。

最初に通常の結合を試みましたが (正しくありません)、2 つのテーブルにほぼ 2000 行が含まれている場合、18 行しか返されません。私もデータをチェックしましたが、間違いなくより多くの行が得られるはずです。空のセルはそれほど多くありません。それで、右/左の結合をまとめましたが、これは実際にはエラーになります。デバッグすると、LINQ ステートメントが実行されるとすべて問題ありませんが、foreach に入ると、エラーが表示され、テーブル 2 が空であるというエラーが実際に linq ステートメントに示されます。table1 を確認すると、22 個のデータ行しか表示されません。

私は何を間違っていますか?

外部結合:

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

mysql - mysqlまたはsqlにはいくつのタイプの結合がありますか

結合には3つのタイプがあると聞きました

正確な名前はわかりません。グーグルは次のようなさまざまな用語を使用しています。

クロスジョイン、レフトジョイン、ライトジョイン、インナージョイン、アウタージョイン、セルフジョイン…。

誰かがMySQLに全部でいくつの結合が存在するか教えてもらえますか?

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

php - mysql左、右結合はnull値を返しません

SQLコード:

null値を返さない

また

null値を返さない

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

mysql - MySQL UNION には最初のテーブルのみが含まれます

2 つのテーブルで FULL OUTER JOIN を実行する必要があり、LEFT JOIN/RIGHT JOIN/UNION ALL 手法を使用して MySQL に実装しようとしています。

元のテーブルは次のとおりです。

結果のテーブルには、スーパーセクター コードごとに国ごとに 1 つのエントリが含まれている必要があります (そのセクターに対して金銭を授受していない場合でも) (これは、誰かがよく知っている場合に備えて、AidData プロジェクト データセットから取得したものです)。 LEFT JOIN (すべての入力エントリを取得するため) と RIGHT JOIN (すべての受信エントリを取得するため) の UNION。私が試したクエリは次のとおりです。

ただし、これは最初の結合のみを返します。最初に右または左の結合を配置するかどうかは関係ありません。UNION 操作を誤解している可能性があると思います。なぜなら、個人が参加するたびに、私が期待したものが返されるからです。いつものようにどんな助けでも大歓迎です。

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

mysql - MYSQL は、RIGHT JOIN を使用するとフィールドを認識しませんが、NATURAL JOIN を使用すると認識します

次のように書くと、クエリは期待どおりに実行されます。

しかし、私が本当に欲しいのは、正しい結合です。私が書くとき、

フィールド リストに day2.count を認識できないと表示されます。(また、2番目のクエリで RIGHT OUTER JOIN にするべきかどうかはわかりませんが、この場合も結果は同じです。)

シンプルなものが欠けているような気がします。

編集:定義は次のとおりです。

1日目

2日目

(1日目と同じ)

day1 にはなかった新しい ID が day2 テーブルにある可能性があるという考えです。

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

php - 複数のテーブルに右結合odbc php

結合したい 3 つのテーブルがあり、希望どおりに正確に機能する次の SELECT クエリを使用していますが、ロードに非常に長い時間がかかるという問題があります。その理由は、正しい結合が 2 つあるためだとわかっていますが、このクエリを別の方法で記述する方法はありますか?

どうもありがとう/リンダ