タグ付けされた質問 「join」

JOINは、リレーショナルデータベースシステム内の2つ以上のリレーションに対する結合操作のための、リレーショナル代数における一般的な操作です。JOINは、この操作を実行するためのSQL言語のキーワードでもあります。



6
JOINとINNER JOINの違い
これらの結合はどちらも同じ結果になります。 SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK 対 SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK パフォーマンスなどのステートメントに違いはありますか? 異なるSQL実装間で異なりますか?

11
INNER JOIN ONとWHERE句
簡単にするために、すべての関連フィールドがであると仮定しますNOT NULL。 できるよ: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) または他の場合: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) これら2つは同じ方法で機能しMySQLますか?
941 sql  mysql  join  inner-join 

22
IDの一致に基づく、あるテーブルから別のテーブルへのSQL更新
私はデータベースを持っています account numbersありcard numbersます。これらをファイルとupdateアカウント番号のカード番号と照合し、アカウント番号のみを使用するようにします。 テーブルをアカウント/カードデータベースにリンクするビューを作成して、 Table IDと関連するアカウント番号。次に、IDがアカウント番号と一致するレコードを更新する必要があります。 これは、フィールドを更新する必要があるSales_Importテーブルaccount numberです。 LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 そして、これはRetrieveAccountNumber私が更新する必要があるテーブルです: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 私は以下を試しましたが、今のところ運がありません: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) カード番号をアカウント番号に更新しますが、アカウント番号は NULL

18
結合とサブクエリ
私は昔ながらのMySQLユーザーであり、常にサブクエリJOINよりも優先しています。しかし、今日では誰もがサブクエリを使用しており、私はそれが嫌いです。理由はわかりません。 何か違いがあるかどうかを自分で判断するための理論的な知識が不足しています。サブクエリはと同じくらい良いので、JOIN心配する必要はありませんか?
837 sql  mysql  subquery  join 

11
SQL ServerでJOINを使用してテーブルを更新しますか?
他のテーブルで結合を行うテーブルの列を更新したい: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' しかしそれは不平を言っています: メッセージ170、レベル15、状態1、行2 行2: 'a'付近の構文が正しくありません。 ここで何が問題になっていますか?

18
SQL JOIN-WHERE句とON句
それを読んだ後、これは明示的SQL結合と暗黙的SQL結合の複製ではありません。答えは関連している(または同じ)場合もありますが、質問は異なります。 違いは何ですか?それぞれに何を入れるべきですか? 理論を正しく理解していれば、クエリオプティマイザーは両方を同じ意味で使用できるはずです。


7
リスト内のアイテムを文字列に連結します
リスト内の文字列アイテムを単一の文字列に連結する簡単な方法はありますか?このstr.join()機能は使えますか? たとえば、これは入力で['this','is','a','sentence']あり、これは望ましい出力ですthis-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str


22
LINQの左外部結合
join-on-equals-into句を使用せずにC#LINQでオブジェクトに左外部結合を実行する方法 where句でそれを行う方法はありますか?正しい問題:内部結合は簡単で、このような解決策があります List<JoinPair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key select new JoinPair { LeftId = l.Id, RightId = r.Id}) しかし、左外部結合には解決策が必要です。鉱山はこのようなものですが、機能していません List< JoinPair> leftFinal = (from l in lefts from r in rights select new JoinPair { LeftId = l.Id, RightId = ((l.Key==r.Key) …
539 c#  linq  join 

19
MongoDBで同等のSQL結合を実行するにはどうすればよいですか?
MongoDBで同等のSQL結合を実行するにはどうすればよいですか? たとえば、2つのコレクション(ユーザーとコメント)があり、pid = 444のすべてのコメントとそれぞれのユーザー情報を取得したいとします。 comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:"mia" } 特定のフィールド(例:... find({pid:444}))を持つすべてのコメントと、各コメントに関連付けられているユーザー情報を一度にプルする方法はありますか? 現時点では、まず自分の基準に一致するコメントを取得してから、その結果セット内のすべてのuidを把握し、ユーザーオブジェクトを取得して、コメントの結果とマージしています。私はそれを間違っているようです。
498 mongodb  join 

12
T-SQL:結合を介して削除する行の選択
シナリオ: TableAとTableBの2つのテーブルがあるとします。TableBの主キーは単一列(BId)であり、TableAの外部キー列です。 私の状況では、TableBの特定の行にリンクされているTableAのすべての行を削除したいのですが、結合によって削除できますか?結合からプルされたすべての行を削除しますか? DELETE FROM TableA FROM TableA a INNER JOIN TableB b ON b.BId = a.BId AND [my filter condition] または私はこれを行うことを余儀なくされています: DELETE FROM TableA WHERE BId IN (SELECT BId FROM TableB WHERE [my filter condition]) 私が尋ねる理由は、より大きなテーブルを扱う場合、最初のオプションの方がはるかに効率的であるように思えるからです。 ありがとう!
494 tsql  join 

5
UPDATEクエリで3つのテーブルを結合する方法
私は質問をし、この回答を得て助けになりました。 UPDATE TABLE_A a JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b SET a.column_c = a.column_c + 1 このようなものが3つのテーブルに関係している場合は、これを実行しようとしています。 UPDATE tableC c JOIN tableB b JOIN tableA a 私の質問は基本的に...これはUPDATEステートメントで3つのテーブル結合を行うことが可能ですか?それの正しい構文は何ですか?ありがとうございました。私はやりますか... JOIN tableB, tableA JOIN tableB JOIN tableA
466 mysql  join 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.