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

mysql - 代理キーの一致が見つからないテーブルから別のテーブルに値を挿入しようとしています

2 つのテーブルを相互に比較して、完全な外部結合をシミュレートしようとしています。batch_import テーブルには、employees テーブルに存在しない場合にのみ、挿入する必要があるレコードが含まれています。これを行うために、次のクエリを試しました。

ただし、このクエリを実行すると、mysql からメッセージが返されます: エラー 1137 (HY000): テーブルを再開できません: 'batch_import'

UNION ALL が正しくないというロジックだと思います。誰かが解決策を見つけるのを手伝ってくれませんか?

編集::このクエリを試してみましたが、最後のレコードから始めて、テーブルにレコードを追加し続けます。私も試しました:

しかし、それでも役に立たない。存在するものを無視する代わりに、単にテーブルの最後にすべてを書き込みます。

また試しました:INSERT INTO employees (forename, surname, employersId, dateOfBirth, custom_corpore_headOffice, contractId) SELECT firstname, batch_import.surname, employeenumber, dob, store, batch_import.contractId FROM batch_import LEFT JOIN employees ON employees.employersId = NULL;

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

powershell - 比較オブジェクトの左側または右側のみ

簡単な質問

これを行うためのより良い(つまり、より効率的/より簡潔な)方法はありますか?

詳細

Compare-Object-excludeDifferentパラメータを与え、得られる-includeEqual結果を修正できるようにします。

  • 両方を使用すると、内部結合が得られます
  • を使用-includeEqualすると、完全な外部結合が得られます
  • just を使うの-excludeDifferentは無意味です。デフォルトでは等しいアイテムが除外されるため、すべてが除外されます。

-includeLeft-excludeLeftまたは同様のオプションはありません。

現在、右側が null である左外部結合 (差分オブジェクトにない参照オブジェクト内のアイテム) を実行するには、上記のコードに従って、結果を手動でフィルター処理する必要があります。

私は何かを逃しましたか/より良い方法はありますか?

http://ss64.com/ps/compare-object.html

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

sql - ORACLE JOIN (+) で LEFT OUTER JOIN または RIGHT OUTER JOIN を検索する方法

Oracle 結合 (+) 記号を使用して、左外部結合と右外部結合を適切に見つけることに混乱しています。thisthisを確認してください。どちらも矛盾しているように感じます。私が理解しているのは、最初のリンクは、(+) 記号が右側にある場合、右外部結合になるということです。

2番目のリンクでは、私の理解は完全に間違っています。

右と左の外部結合を適切に見つける方法を例で明確にしてください。

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

mysql - MySQLで右外部結合を行うには?

この SQL 行では 1 行も返されず、理由がわかりません。t1 は行でいっぱいですが、t2 は空のテーブルです。

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

oracle11g - すべてのタイプの OUTER-JOIN の null 値は私ですか、それともこれは正常ですか? Oracle db11g の使用

私は何か問題を抱えていて、自分がしていることが正しいのか、それとも致命的な間違いなのかわかりません。

私は外部結合の概念を扱っています。私の場合、それらの3つすべてがあります。クエリを入力していると、50% の表示可能な値と 50% の null 値が得られます。これを取得するのは正常ですか、それとも私のクエリが間違っていますか。私が取り組んでいるいくつかの例を紹介します。

クエリ 1. 私がやりたいことは、従業員の名前と彼らが働いている店舗の住所を取得することです。

結果: ここに画像の説明を入力

クエリ 2. すべての電話番号を取得したい。この場合、それは従業員とメンバーからのものです。

結果: ここに画像の説明を入力

//注: 完全な外部結合では、全体像を示すことができません

両方の結果の問題は、「それらが結合されていない」ことです。それは私が間違ったクエリを書いているということですか、それともこれは正常なことですか?

私の質問があいまいすぎないことを願っています。Web上で解決策を見つけることができません

前もって感謝します

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

c# - NHibernate の結合の順序

私は Nhibernate に問題があります - それは他の結合の真ん中に正しい結合を置きます。これが私のコードです:

結果のSQLは

残念ながら、そのクエリの結果は望ましいものとは異なります

GetBaseCriteria でエイリアスの順序を変更しようとしましたが、うまくいきませんでした...

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

mysql - 人が受講したすべてのコースを表示するクエリを作成する方法

MySQL クエリを正しく作成できません。私が試したすべてのことで、必要なものが得られなかったり、構文エラーが発生したりします。

Clients、Courses、および CoursesForClients の 3 つのテーブルがあります。

Clients テーブルには、個人の基本的な座標 (ID、名前、住所、電子メールなど) しかありません。

Courses テーブルには、コース名とその ID が格納されます。

CoursesForClients テーブルには CourseID と ClientID があります。特定のクライアントは複数のコースを受講している可能性があるため、クライアントが受講したすべてのコースには、個人の ID とコース ID を含む行があります。

今、私が必要としているのは、クライアントを一度だけ、彼女が取ったすべてのコースと一緒にリストできるようにすることです。したがって、クエリの結果は次のようになります。


したがって、この出力は、クライアントとコースの間の関係を反映しています。ここで重要なことは、クライアントが受講したコースの数に関係なく、クライアントの詳細が一度だけ表示され、その後に彼女が受講したすべてのコースのリストが表示されることです。

クライアントのコースのグレードをリストする別のテーブルがあり、GradeID も CoursesForClients テーブルに格納され、ID とグレードの説明を含むグレードの別のテーブルがあるという点で、さらにひねりがあります。しかし、私は今これについて心配することはありません。今のところ、必要なのは上記の基本的な出力だけです。

JOIN とおそらく GROUP BY を使用して、このクエリを簡単に設定できるように見えますが、ここにブロックがあり、正しく取得できないようです。したがって、どんな助けでも大歓迎です。ありがとうございました!

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

mysql - 複数の結合でどの結合タイプ

結合したいテーブルが4つあります。

  1. Customers
  2. Traffic
  3. Average
  4. Live

これらのテーブルの結合データを「詳細」テーブルに挿入したい。テーブル間の関係は次のとおりです。Traffic、Average、および Live テーブルのそれぞれには、「Customers」テーブルの主キーである「cid」があります。

  • Traffic.cid = Customers.id
  • Average.cid = Customers.id
  • Live.cid = Customers.id

私が書いたクエリは次のとおりです。

ただし、結果には行が重複します。JOINを と の両方LEFT JOINに変更しましたRIGHT JOIN。しかし、結果は変わりません。Detailsテーブルに行が重複しないようにするにはどうすればよいですか?