問題タブ [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.
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;
powershell - 比較オブジェクトの左側または右側のみ
簡単な質問
これを行うためのより良い(つまり、より効率的/より簡潔な)方法はありますか?
詳細
Compare-Object
-excludeDifferent
パラメータを与え、得られる-includeEqual
結果を修正できるようにします。
- 両方を使用すると、内部結合が得られます
- を使用
-includeEqual
すると、完全な外部結合が得られます - just を使うの
-excludeDifferent
は無意味です。デフォルトでは等しいアイテムが除外されるため、すべてが除外されます。
-includeLeft
、-excludeLeft
または同様のオプションはありません。
現在、右側が null である左外部結合 (差分オブジェクトにない参照オブジェクト内のアイテム) を実行するには、上記のコードに従って、結果を手動でフィルター処理する必要があります。
私は何かを逃しましたか/より良い方法はありますか?
mysql - MySQLで右外部結合を行うには?
この SQL 行では 1 行も返されず、理由がわかりません。t1 は行でいっぱいですが、t2 は空のテーブルです。
oracle11g - すべてのタイプの OUTER-JOIN の null 値は私ですか、それともこれは正常ですか? Oracle db11g の使用
私は何か問題を抱えていて、自分がしていることが正しいのか、それとも致命的な間違いなのかわかりません。
私は外部結合の概念を扱っています。私の場合、それらの3つすべてがあります。クエリを入力していると、50% の表示可能な値と 50% の null 値が得られます。これを取得するのは正常ですか、それとも私のクエリが間違っていますか。私が取り組んでいるいくつかの例を紹介します。
クエリ 1. 私がやりたいことは、従業員の名前と彼らが働いている店舗の住所を取得することです。
結果:
クエリ 2. すべての電話番号を取得したい。この場合、それは従業員とメンバーからのものです。
結果:
//注: 完全な外部結合では、全体像を示すことができません
両方の結果の問題は、「それらが結合されていない」ことです。それは私が間違ったクエリを書いているということですか、それともこれは正常なことですか?
私の質問があいまいすぎないことを願っています。Web上で解決策を見つけることができません
前もって感謝します
c# - NHibernate の結合の順序
私は Nhibernate に問題があります - それは他の結合の真ん中に正しい結合を置きます。これが私のコードです:
結果のSQLは
残念ながら、そのクエリの結果は望ましいものとは異なります
GetBaseCriteria でエイリアスの順序を変更しようとしましたが、うまくいきませんでした...
mysql - 人が受講したすべてのコースを表示するクエリを作成する方法
MySQL クエリを正しく作成できません。私が試したすべてのことで、必要なものが得られなかったり、構文エラーが発生したりします。
Clients、Courses、および CoursesForClients の 3 つのテーブルがあります。
Clients テーブルには、個人の基本的な座標 (ID、名前、住所、電子メールなど) しかありません。
Courses テーブルには、コース名とその ID が格納されます。
CoursesForClients テーブルには CourseID と ClientID があります。特定のクライアントは複数のコースを受講している可能性があるため、クライアントが受講したすべてのコースには、個人の ID とコース ID を含む行があります。
今、私が必要としているのは、クライアントを一度だけ、彼女が取ったすべてのコースと一緒にリストできるようにすることです。したがって、クエリの結果は次のようになります。
したがって、この出力は、クライアントとコースの間の関係を反映しています。ここで重要なことは、クライアントが受講したコースの数に関係なく、クライアントの詳細が一度だけ表示され、その後に彼女が受講したすべてのコースのリストが表示されることです。
クライアントのコースのグレードをリストする別のテーブルがあり、GradeID も CoursesForClients テーブルに格納され、ID とグレードの説明を含むグレードの別のテーブルがあるという点で、さらにひねりがあります。しかし、私は今これについて心配することはありません。今のところ、必要なのは上記の基本的な出力だけです。
JOIN とおそらく GROUP BY を使用して、このクエリを簡単に設定できるように見えますが、ここにブロックがあり、正しく取得できないようです。したがって、どんな助けでも大歓迎です。ありがとうございました!
mysql - 複数の結合でどの結合タイプ
結合したいテーブルが4つあります。
Customers
Traffic
Average
Live
これらのテーブルの結合データを「詳細」テーブルに挿入したい。テーブル間の関係は次のとおりです。Traffic、Average、および Live テーブルのそれぞれには、「Customers」テーブルの主キーである「cid」があります。
Traffic.cid = Customers.id
Average.cid = Customers.id
Live.cid = Customers.id
私が書いたクエリは次のとおりです。
ただし、結果には行が重複します。JOIN
を と の両方LEFT JOIN
に変更しましたRIGHT JOIN
。しかし、結果は変わりません。Details
テーブルに行が重複しないようにするにはどうすればよいですか?