問題タブ [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 - 「INNERJOIN」と「OUTERJOIN」の違いは何ですか?
また、どのようLEFT JOIN
に、RIGHT JOIN
そしてどのようにFULL JOIN
適合しますか?
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で同じ種類の結合をどのように記述しますか?
いくつかの異なることを試しましたが、構文を正しく取得できません。
ありがとう。
sql - ジャンゴの完全外部結合
django QuerySet API を使用して、M2M リレーションチップ全体で完全外部結合のクエリを作成するにはどうすればよいですか?
サポートされていない場合は、これを行うための独自のマネージャーを作成するためのヒントを歓迎します。
追加するために編集: @S.Lott: 啓発に感謝します。OUTER JOIN の必要性は、アプリケーションに由来します。まだ不完全であっても、入力されたデータを示すレポートを生成する必要があります。結果が新しいクラス/モデルになるという事実を知りませんでした。あなたのヒントは私をかなり助けます。
sql - Oracle結合演算子
これを書き換える方法:
OUTER JOIN 構文を使用していますか?
sql - SQL Server でこのクエリを高速化する必要がある
「#statusCode#」は、属性定義テーブルの ID と一致する静的 ID です (引数のために 22 としましょう)。問題は、クエリがかなりの時間内に終了するという大きな問題を抱えていることです。より大きな問題は、もっと早く終了する必要があることですが、レコードの数が膨大であり、取り戻さなければなりません (約 30 ~ 50,000)。複数のテーブルからのデータが必要ですが、そこから速度が低下し始めます。これは必要なもののほんの一部です。現在の「prodtree_elment_id」に一致する他のテーブル全体のデータも必要です。
私は ColdFusion を使用していますが、SQL Server 2005 でクエリを直接実行しても、このクエリを 15 ~ 30 分以上待機します (終了したとしても)。このクエリを高速化して、最大 5 分以下にする方法は考えられますか?
php - Propel 1.2 を使用した外部結合?
Symfony で外部結合を実行しようとしています。以下は、Criteria が OUTER_JOIN をサポートしている場合に機能するように見えるコードの一部です。
何か不足していますか?Propel 1.3 はそれをサポートしていますか? どこでも検索しましたが、疑似コードしか見つかりませんでした。
linq - 外部結合と Linq
だから私は次のコードを持っています:
これはactオブジェクトをロードし、それをlinqオブジェクトから私のドメインactオブジェクトに適応させます。
ご覧のとおり、artist と act の関係に外部結合を定義しました。
アーティストがいるかどうかに関係なく、常にその行為が欲しいので、私はこれを行いました.
行為に実際にアーティストがいる場合、これは非常にうまく機能します。
そうでない場合、コードは死にます。これが犯人です:
取り除けば大丈夫です。私が試みていることを行うことは可能ですか?
sql-server - SQL Server での LEFT JOIN と LEFT OUTER JOIN の比較
LEFT JOIN
とはどう違いLEFT OUTER JOIN
ますか?
mysql - mysqlで内部結合と外部結合をどのように組み合わせるか
私はsybaseでそれを行うことができ、oracleでそれを行うことができますが、mysqlでそれを行う方法がわかりません。
私はこれを持っています:(私のSQLを再フォーマットしないようにしてください、前回誰かがそれを変更したので同じではなく、質問を無意味にしました)
そして、私は意味をなさないあらゆる種類の結果を得る。
table2.data = catであるtable1からすべてのIDのリストを取得し、table3.data=dogであるtable3に対してその結果を使用して外部結合を実行したいと思います。
2つの結合句でtable1に同じテーブル/エイリアスを指定できないことに気付きました。そのため、mysqlは結合式を個別に実行し、結果をORで結合していると思います。
また、fromセクションの「innerjoin」を削除してwhere句に入れてみましたが、これも機能しませんでしたが、別の方法では機能しませんでした(異なる誤った結果が得られました)
これは、sybaseまたはoracleでは非常に簡単です。
私は何が間違っているのですか?
sql - SQL のリファクタリング (回避策 RIGHT OUTER JOIN)
SQLite は RIGHT OUTER JOINS をサポートしていないため、次の課題を提示します (読んでください: 私のために仕事をするための招待):
このクエリをリファクタリングして、RIGHT/FULL OUTER JOIN などの SQLite でサポートされていない構造を使用しないようにします。
サブクエリを使用するか、テーブルをピボットして LEFT OUTER JOIN を実行することで実現できると思いますが、私の試みは失敗しました。私のSQLは以前のものではありません。
該当するスキーマを示すクエリ ビルダーの概要を次に示します: http://dl.getdropbox.com/u/264612/sql-refactor.PNG
最初にクラックすると、dekz から e-hug が届きます