問題タブ [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.
sql - UPDATEステートメントでの右外部結合の重要性は何ですか
そのため、私のチームの先輩が staging_table を tb_party テーブルの対応する値で更新しています。彼が内部結合を使用したかどうかは理解できました (その場合、完全一致のために staging_table が更新されます)。しかし、なぜ彼は右外部結合を使用しているのですか? 以下のクエリで右結合の意味を誰か説明してもらえますか? 特定のレコードに一致しない場合、ステージング テーブルはどうなりますか?
join - OData で $expand を使用して結合する
OData に左結合と右結合の概念はありますか。$expand システム クエリを使用すると、結果は内部結合または左結合になります。この概念に光を当ててください。
mysql - Cakephp の SQL JOIN クエリ
2 つのテーブルがあり、1 つはitemsと呼ばれ、もう 1 つはSlidersと呼ばれます。
私は、sliders.item_id = items.idであるすべての列を呼び出したいと思っています。しかし、NULLであるsliders.item_idも呼びたいです 。
したがって、基本的には、制約に一致するすべての関連レコードだけでなく、項目テーブルに対応しないスライダー テーブルのレコードも取得する右結合のようなものです。
簡単に言うと、ポイントは次のとおりです。アイテム (sliders.item_id=items.id) AND (sliders.published=1 AND items.published=1) に属するすべてのスライダーを取得したいのですが、item_id=null のスライダーも取得したいと考えています。
機能するクエリを作成しましたが、満足できません。
テーブル
最初に、基本的な MySQL クエリでそれが必要です。後で CakePHP に変換できるからです。
mysql - SQL LEFT JOIN が正しいデータを返さない
SQL 結合テーブルを作成しようとしていますが、必要な正しいデータが返されません。だから私は以下のような構造のスライダーテーブルを持っています。
したがって、テーブルにはアイテムを参照する外部キーがあります。アイテムまたはスライダーには、公開済みと呼ばれる同じ列があり、スライダー/アイテムが公開されているかどうかを示します。
公開されているすべてのスライダーと、公開されているアイテムを返すクエリを作成しようとしています。item_id が nll であるスライダーと結合されています。
したがって、上記の画像によると、クエリは ID (2-3-4) を持つ 3 行のみを返す必要があります。これは、テーブル項目の ID 34 (item_id=34) の項目が公開されていないため、返される値には含まれないためです。これまでに作成したクエリは次のとおりです。
ただし、クエリは 2 行しか返しません。ID 23、28 の項目に対応する ID 2 および 3 の行。
返される結果は次のとおりです。
そのため、3 行ではなく 2 行が返されました。欠落している行は、id 3 の行であり、item_id=null です。
私は一日中これを理解しようとしてきましたが、ここで立ち往生しているようです...
どんな助けでも大歓迎です..
sql - 右結合から行を繰り返す
私のアプリケーションは、1 日の 3 つの異なる時間帯のそれぞれで少なくとも 1 回は取得する必要があるログを保存します。理想的には、1 日あたり 3 つのログで、それぞれに一意の期間 ID があります。特定の日の特定の期間がいつ欠落したかを示す例外レポート (MSSQL 2008) を作成する必要があります。期間ごとに 3 つの行を含む LogTimePeriods テーブルがあります。Logs テーブルには LogTimePeriodID が含まれているため、ログが属する期間を確認するためにロジックを実行する必要はありません (これはアプリケーションを介して行われます)。
特定の日付のすべてのログ行のすべての LogTimePeriodID を一致させるには、右/左結合の行に沿った何かが必要であることを知っています。何の進展もないようです。どんな助けでも大歓迎です!読んでくれてありがとう。
編集:以下の望ましい出力
日付 | LogPeriodID
6/3 | 3
6/5 | 2
6/5 | 3
sql - SQL が RIGHT JOIN で期待される結果を提供しない
私はしばらくの間このクエリに取り組んでおり、SO で質問を次々と読んでいますright join
がright join
、これを理解することはできません。
次のクエリがあります。
私Budget table
の場合、月に数日が欠けていますが、そのため、月のすべての日をカウントする一時テーブルを作成しています。そして、その一時テーブルに右結合します。
月の各日に予想される現金の量を計算しようとしています。その日が私の予算テーブルに存在しない場合は、完全に除外しないでください。表示 0 が期待されます。
私が現在得ているもの
私が期待していたもの:
ご覧のとおり、期待される結果には、Im が何の値も期待していない日が示されています。誰でも私のクエリにすぐに何か問題があることに気付くことができますか...ヘルプとヒントは大歓迎です。
SQL Server 2008 を使用しています
ありがとう!マイク
mysql - 2番目のテーブルにない場合、MySQL結合は行を除外したい
私は本当に頭が壊れており、助けを願っています;-)
このMySQLクエリがあります:
しかし、orders_idがordersテーブルとorders_totalテーブルの両方にある場合にのみ、値を選択したいと思います。
したがって、orders_idがorders_totalテーブルにない場合、クエリに含めたくありません..
以下のように、左右の結合を試みましたが、運がありません;-(
私は何を間違っていますか?
前もって感謝します!バス