問題タブ [full-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 - 自然完全外部結合
自然な完全外部結合がどのように機能するかを理解しようとしているので、テーブル R と S について考えてみましょう。
表 R:
そしてテーブルS:
やってみた結果
だった:
ただし、次のクエリのすべての値の合計は 20 でなければならないため、これは正しくありません。
これはすべて手作業で行われたことに注意してください。
sql - 2 つのテーブルを結合する - SQL サーバー
SQL Server で 2 つのテーブルを結合しようとしています
表1:SO
表 2:PO
結果表:
手伝ってくれる?
mysql - MySQL の完全な外部結合の置き換え
私はホッケー統計データベースを書いています。プレイヤーの合計ポイントを計算しようとしています。合計ポイントは、1st_assists、2nd_assists、goals_for テーブルの合計です。もともと、テーブルが完全に入力されていたときに、以下のコードが機能していました (つまり、すべてのプレーヤーに少なくとも 1 つの最初のアシストがありました)。今は 1 つのゲームしかないので、結果セットには goal_for 情報が含まれていません。これは、アシストを持っているプレーヤーがゴールを持っていないためです。
完全な外部結合機能が必要ですが、これは MySQL では使用できないことを読みました。また、左結合と右結合の結合を行うことで、完全な結合をエミュレートすることもできます。このクエリの複雑さを考えると、それを行う方法を理解することはできません。クエリは次のとおりです。
結果は次のとおりです。
このゲームで得点した他の 3 人のプレーヤーがいますが、上記の結果には表示されません。必要な完全外部結合をエミュレートするにはどうすればよいですか? それが私が必要としているものですよね?
テーブルの詳細と目的の結果は次のとおりです。
私が本当に関心があるのは、1st_assists、2nd_assists、goals_for の合計である total_count 値だけです。このクエリは、最初のゲームのみに基づいています。多くのゲームがあるでしょう。
sql-server-2008-r2 - 結合条件が追加されると、完全外部結合から返されるレコードの数が増加します
私は2つのテーブルを完全に結合しています。テーブル 1 (LEAD) には 689,189 行があり、テーブル 2 (CONTACT) には 133,318 行があり、それらの完全外部結合は 738,959 行を返します。これまでのところ、これは理にかなっています。
各テーブルには、レコードが論理的に削除されているかどうかを示すフィールドがあり、Y
値はそれを意味します。に等しくない値を持つ両方のテーブルの行のみを返したいですY
。追加の条件をクエリに追加すると
それらがない場合よりも多くの行が返されます。クエリをより制限的にするべきではありませんか? サブクエリを使用して結合を実行できることはわかっていますが、この結果にどのように到達するのか理解できません。
sql - 類似しているが類似していないデータを結合するSQL Server
1 つのテーブルに結合する必要がある 2 つのデータ テーブルがあります。 UNION ALL
関連するすべての情報を含む単一の行 ( SN
) が必要であり、 s が重複していないため、機能しませんSN
。2 つのテーブルと期待される結果の例を以下に示します。どんな助けでも大歓迎です。
結合されたテーブル (1 と 2)