問題タブ [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.
c# - C#: リフレクション: Get クラス オブジェクトが作成されます
別のオブジェクトが作成されたオブジェクト(またはオブジェクトタイプ)を取得する方法を探しています。例:
追加情報: これは、私が持っている大規模なプロジェクトの一部をシミュレートするための簡単なコードです。問題は、他のさまざまなクラスの多くの場所でインスタンス化されたカスタム クラスがあることです。このカスタム クラスには、そのクラス内の任意の関数、またはそれをインスタンス化したクラス内の任意の関数を呼び出すことができる関数があります。非常に一般的な処理ですが、必要です。基本的に、「。」の逆が必要です。したがって、objectA.objectB では、objectB を関数に渡すだけで objectA を見つける必要があります。
ありがとう!
sql - Oracle9iの外部結合の明確な図を入手してください
外部結合は私には少し混乱しているように見えます。
外側の結合(右、左、および完全)の明確な画像を取得できる人はいますか?
oracle - 2 つ以上のテーブルで外部結合を実行する方法 (Oracle)
テーブル構造の説明方法がわからないので、これが理にかなっていることを願っています...
AがBと1対多の関係を持ち、Cと1対多の関係を持つように、階層関係に3つのテーブルがあります。秘訣は、BとCの外部キーをnullにすることができることです(つまり、親はありません)定義されています)。また、A、B、または C と (直接) 関係のない D と E もあります。
最後に、C、D、および E との多対 1 の関係を持つ結合テーブルである F があります。そのフィールド (他のテーブルへの FK) はいずれも null 許容ではありません。
すべてのテーブルを 1 つの結果セットに結合する SQL ステートメントを作成したいと考えています。Bに子があり、BとCに似ているかどうかに関係なく、Aのすべてを返す必要があるため、外部結合を使用する必要があることはわかっています。
質問 1: ANSI の外部結合構文 (以前は Oracle の "(+)" しか使用したことがありません) を見てきましたが、3 つ以上のテーブルを外部結合する例が見つかりません。誰かが例を提供/指摘できますか?
質問 2:結合テーブル F に基づいて、テーブル D と E のレコードを含めることは可能ですか? もしそうなら、これは外部結合で行われますか?
ありがとう!
編集
もちろん、これを投稿した直後に、質問 1 に答える例を見つけました。ただし、質問 2 にはまだ困惑しています。
例:
sql - MySql Join with Sum
この構造の RESULTS というテーブルがあります。
結果ID、勝者、タイプ
そして、この構造を持つ TICKETS というテーブル:
resultid,ticketid,bet,sum_won,status
そして、テーブル RESULTS の各行を表示し、各結果について、テーブル TICKETS の値を使用して totalBet と Sum_won を計算したい
私はいくつかの結合、いくつかの合計を作ろうとしましたが、私が望むものを得ることができません.
アドバイスをお願いします。
このようなものを表示したい
sql-server-2008 - SQL Server 2008 ISNULL ステートメントを使用した FULL JOIN の最適化
こんにちは、みんな
定期的に実行しなければならないクエリを改善するのを誰かが手伝ってくれることを望んでいました。現時点では、実行に 40 分以上かかります。この間、割り当てられたメモリをすべて使用しますが、CPU 使用率はほとんど 2% から 5% で蛇行し、数秒間 40% に跳ね上がることがあります。
私はこのテーブルを持っています(簡略化された例):
入力値の一部を次に示します。
各エントリには dteEffectiveDate フィールドがあります。さらに、それぞれに dtePrevious と dteNext があり、最も近い前/次の発効日の日付が反映されます。今私が欲しいのは、特定の年齢内の連続する期間の間の Count フィールドの中間値を計算するクエリです。
たとえば、上記のデータでは、40 歳の場合、2009/01/01 では 300、2010/01/01 では 200 であるため、クエリは 250 を生成する必要があります。
30 歳のエントリは 10 だけであることに注意してください。これは 2009/01/01 です。2010/01/01 には記載がありませんが、この時点でデータが取得されていることがわかっているため、何もないということは、この日付で 30 が 0 であることを意味します。したがって、クエリは 5 を生成する必要があります。
これを実現するために、テーブル自体の FULL JOIN を使用し、ISNULL を使用して値を選択します。これが私のコードです:
出力:
完全に機能しますが、約 7m のレコードである実際のデータに対してこれを実行すると、実行に非常に時間がかかります。
誰か提案はありますか?
ありがとう
カール
sql-server - msアクセス/SQLサーバー構文(推測)
このクエリ:
... ms access qbe では正常に動作しますが、SQL サーバーでは「')' 付近の構文が正しくありません」というエラーが返されます。私は本当になぜだろうと思っています:
- 結合は括弧で囲む必要がありますか?
- SQLサーバーの外部結合はもうありませんか?
- どこかにもっとブラケットが必要ですか?
mysql - mySQL 外部結合
クエリを実行する必要がある 2 つのテーブルがあります
Table1 には、l_id と name の 2 つのフィールドがあります。
Table2 には、l_id と b_id の 2 つのフィールドもあります。
特定の b_id の table2 にエントリがない table1 のすべてのエントリの「名前」と「l_id」を取得するクエリを実行する必要があります。
これが意味をなすことを願っています
jquery - Jquery: アニメート .outerWidth()?
幅のトグルをアニメーション化すると、パディングがアニメーション化されないため、.outerWidth() を調べましたが、これを実装する方法が正確にはわかりません...
c# - linq の左外部結合
次のクエリがありますが、テーブル 1 で左外部結合を行う方法がわかりません。
mysql - この左外部結合クエリが phpMyAdmin で完了するのを拒否するのはなぜですか?
編集済み:クエリは機能しますが、私のローカルホスト マシンでは実行に 1 分以上かかりました。確かに、私のローカルホストではテーブルがかなり大きい (それぞれ約 8000 行) ですが、本番環境では、テーブルはそれぞれ 25,000 行以上になる可能性があります。これを最適化してそれほど時間がかからないようにする方法はありますか?コメントの 1 つに示されているように、両方のテーブルにインデックスが付けられています。
jos_eimcart_customers_addresses と jos_eimcart_customers の 2 つのテーブルがあります。Customers テーブルからすべてのレコードを取得し、addresses テーブルから利用可能な住所情報を含めたいと考えています。私はかなり普通の左外部結合クエリだと思っていたものを持っていますが、phpMyAdmin でタイムアウトし続けます。私が何か間違ったことをしている場合、誰かが指摘できますか? mySQL エラーが発生しません。