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

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

9
LINQとLambdaに参加する
LINQとLambdaで書かれたクエリに問題があります。これまでのところ、多くのエラーが発生しています。ここに私のコードがあります。 int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = meta }); 私はLINQを初めて使用するので、このクエリが正しいかどうかはわかりません。
458 c#  linq  join  lambda 

19
LINQ to SQLの内部結合の構文は何ですか?
私はLINQ to SQLステートメントを書いていて、通常の内部結合の標準構文の後に ON、C#の句を使用し。 LINQ to SQLで以下をどのように表現しますか? select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 

12
明示的SQL結合と暗黙的SQL結合
明示的な内部結合と暗黙的な内部結合に効率の違いはありますか?例えば: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; 対 SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id;
399 sql  join 

2
パンダのマージ101
パンダと(LEFT| RIGHT| FULL)(INNER| OUTER)結合を実行する方法? マージ後に不足している行にNaNを追加するにはどうすればよいですか? マージ後にNaNを取り除くにはどうすればよいですか? インデックスでマージできますか? パンダと一緒に参加しますか? 複数のデータフレームをマージするにはどうすればよいですか? merge?join?concat?update?WHO?何?なぜ?! ... もっと。私はパンダのマージ機能のさまざまな側面について尋ねるこれらの繰り返しの質問を見てきました。今日のマージとそのさまざまな使用例に関するほとんどの情報は、不適切な言葉で検索できない数十の投稿に断片化されています。ここでの目的は、後世のためのいくつかのより重要なポイントを照合することです。 このQnAは、一般的なパンダのイディオムに関する一連の役立つユーザーガイドの次の記事になることを意図しています(ピボットに関するこの投稿と、後で説明する連結に関するこの投稿を参照してください)。 この投稿はドキュメントの代わりとなるものではないので注意してください。いくつかの例はそこから取られています。
365 python  pandas  join  merge 

7
いつ、なぜデータベースの結合は高価なのですか?
私はデータベースの調査を行っており、リレーショナルDBのいくつかの制限を見ています。 大きなテーブルの結合は非常にコストがかかると感じていますが、その理由は完全にはわかりません。結合操作を実行するためにDBMSは何をする必要がありますか?ボトルネックはどこですか? 非正規化はこの費用を克服するのにどのように役立ちますか?他の最適化手法(インデックス作成など)はどのように役立ちますか? 個人的な体験は大歓迎です!リソースへのリンクを投稿する場合は、ウィキペディアを避けてください。すでにどこにあるかは知っています。 これに関連して、BigTableやSimpleDBなどのクラウドサービスデータベースで使用される非正規化アプローチについて疑問に思っています。この質問を参照してください。

8
Rails:include対:joins
これは、「これを行う方法がわからない」という質問ではなく、「なぜこのように機能するのか」という質問です。 したがって、使用することがわかっている関連レコードをプルするという福音は:include、結合を取得して余分なクエリの全体を回避するために使用することです。 Post.all(:include => :comments) ただし、ログを見ると、結合は行われていません。 Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FROM "comments" WHERE ("comments".post_id IN (1,2,3,4)) ORDER BY created_at asc) すべてのコメントを一度にプルするのでショートカットを取っていますが、それはまだ結合ではありません(すべてのドキュメントが言っているようです)。結合を取得できる唯一の方法は、次の:joins代わりに使用することです:include。 Post.all(:joins => :comments) そしてログは示しています: Post Load (6.0ms) SELECT "posts".* FROM "posts" INNER JOIN "comments" ON "posts".id = "comments".post_id 何か不足していますか?私は6ダースの関連付けを持つアプリを持っていて、1つの画面にそれらすべてのデータを表示します。6人の個人ではなく、1つの結合クエリを使用する方がよいようです。パフォーマンスに関しては、個々のクエリよりも結合を行う方が常に良いとは限らないことを知っています(実際に時間を費やすと、上記の2つの個々のクエリが結合よりも高速であるように見えます)。私は読んでいますが:include、宣伝どおりに機能していないことに驚いています。 たぶんRails はパフォーマンスの問題を認識していて、特定の場合を除いて参加しませんか?

12
3つのテーブルを使用したSQL内部結合?
ビューで3つのテーブルを結合しようとしています。ここに状況があります: この大学のキャンパスに住むことを申し込んでいる学生の情報を含むテーブルがあります。各学生のホール設定(そのうち3つ)をリストした別のテーブルがあります。ただし、これらの設定はそれぞれID番号であり、ID番号には3番目のテーブルに対応するホール名があります(このデータベースは設計していません...)。 ほとんど、私はINNER JOIN彼らの好みと彼らの情報をテーブルに持っています、結果は次のようなものです... John Doe | 923423 | Incoming Student | 005 どこにある005でしょうHallID。それで、これをHallID3番目のテーブルと照合します。このテーブルには、HallIDおよびが含まれていHallNameます。 結局のところ、私の結果を次のようにしたい... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) これが私が現在持っているものです: SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID …
330 sql  join  inner-join 

9
1つのSQLクエリで複数のカウントを取得するにはどうすればよいですか?
このクエリの書き方を知りたいです。 私はこの実際の構文が偽物であることを知っていますが、それは私が何を望んでいるかを理解するのに役立ちます。非常に大きなクエリの一部なので、この形式で必要です。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' これをすべて1つのクエリで返す必要があります。 また、1行に収める必要があるため、以下は機能しません。 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
316 mysql  sql  join  count  group-by 

9
SQL結合:1対多の関係で最後のレコードを選択する
顧客の表と購入の表があるとします。各購入は1人の顧客に属します。1つのSELECTステートメントで、すべての顧客のリストと最後の購入を取得したいと考えています。ベストプラクティスは何ですか?インデックスの構築に関するアドバイスはありますか? 回答ではこれらのテーブル/列名を使用してください: 顧客:ID、名前 購入:id、customer_id、item_id、date さらに複雑な状況では、最後の購入を顧客テーブルに入れてデータベースを非正規化することは(パフォーマンスの観点から)有益でしょうか? (購入)IDが日付順にソートされることが保証されている場合、ステートメントを簡素化できLIMIT 1ますか?



11
SQL左結合と複数行のFROM行のテーブル?
ほとんどのSQL方言は、次の両方のクエリを受け入れます。 SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x ここで明らかに外部結合が必要な場合、2番目の構文が必要です。しかし、内部結合を行うとき、なぜ最初の構文よりも2番目の構文を優先する必要があるのですか(またはその逆)?
256 sql  syntax  join 


4
MySQL ON vs USING?
MySQLではJOIN、違いは何であるONとはUSING()?私が知る限りでUSING()は、構文はより便利ONですが、列名が同一でない場合は少し柔軟性があります。ただし、その違いはごくわずかなので、彼らはを排除するだけだと思いますUSING()。 目に見える以上のものはありますか?はいの場合、特定の状況でどちらを使用すればよいですか?
252 mysql  join  using 


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