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

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

12
単一の結合で複数のフィールドをLINQで結合する方法
複数のフィールドで結合を行うLINQ2DataSetクエリを実行する必要があります( var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 私はまだ適切な解決策を見つけました(where句に追加の制約を追加できますが、これは適切な解決策とは程遠いか、この解決策を使用しますが、それは等価結合を前提としています)。 LINQでは、単一の結合で複数のフィールドに結合できますか? 編集 var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 } 上記の等価結合を前提として参照したソリューションです。 さらに編集 私の最初の例が等結合であったという批判に答えるために、私はそれを認めます。私の現在の要件は等結合であり、上記で参照したソリューションをすでに採用しています。 ただし、私はLINQでどのような可能性とベストプラクティスを採用しているのかを理解しようとしています。すぐにテーブルIDで日付範囲クエリ結合を行う必要があり、その問題を先取りしていました。where句に日付範囲を追加する必要があるようです。 …
244 c#  linq  join 

10
SQL Serverでの左結合と右結合の違い
SQL Serverの結合について知っています。 例えば。Table1、Table2の2つのテーブルがあります。 それらのテーブル構造は次のとおりです。 create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) 次の表1のデータ: Id Name ------------- 1 A 2 B 次の表2のデータ: Id Name ------------- 1 A 2 B 3 C 以下の両方のSQLステートメントを実行すると、両方の出力が同じになります select * from Table1 left join Table2 on Table1.id = Table2.id …

7
パンダでの結合とマージの違いは何ですか?
次のような2つのデータフレームがあるとします。 left = pd.DataFrame({'key1': ['foo', 'bar'], 'lval': [1, 2]}) right = pd.DataFrame({'key2': ['foo', 'bar'], 'rval': [4, 5]}) それらをマージしたいので、私は次のようなことを試みます: pd.merge(left, right, left_on='key1', right_on='key2') そして私は幸せです key1 lval key2 rval 0 foo 1 foo 4 1 bar 2 bar 5 しかし、私は結合方法を使用しようとしていますが、これはかなり似ていると信じていました。 left.join(right, on=['key1', 'key2']) そして私はこれを手に入れます: //anaconda/lib/python2.7/site-packages/pandas/tools/merge.pyc in _validate_specification(self) 406 if self.right_index: 407 if …
208 python  pandas  dataframe  join 

22
SQL選択結合:すべての列の前に 'prefix。*'を付けることはできますか?
これはSQLで可能かどうか疑問に思っています。2つのテーブルAとBがあり、テーブルAで選択を行い、テーブルBで結合するとします。 SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); テーブルAに列「a_id」、「name」、および「some_id」があり、テーブルBに「b_id」、「name」、および「some_id」がある場合、クエリは列「a_id」、「name」、「some_id」を返します'、' b_id '、' name '、' some_id '。すべての列を個別にリストせずにテーブルBの列名にプレフィックスを付ける方法はありますか?これに相当するもの: SELECT a.*, b.b_id as 'b.b_id', b.name as 'b.name', b.some_id as 'b.some_id' FROM TABLE_A a JOIN TABLE_B b USING (some_id); しかし、前述のように、すべての列をリストしないため、次のようになります。 SELECT a.*, b.* as 'b.*' FROM TABLE_A a JOIN TABLE_B b …
206 sql  join 

6
このActiveRecord :: ReadOnlyRecordエラーの原因は何ですか?
これは答えられたこの前の質問に続く。実際に、そのクエリから結合を削除できることを発見したので、機能するクエリは start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] これは動作するようです。ただし、これらのDeckCardを別の関連付けに移動しようとすると、ActiveRecord :: ReadOnlyRecordエラーが発生します。 これがコードです for player in @game.players player.tableau = Tableau.new start_card = start_cards.pop start_card.draw_pile = false player.tableau.deck_cards << start_card # the error occurs on this line end および関連するモデル(tableauはテーブルのプレイヤーカードです) class Player …


10
列上の複数のデータフレームを結合するパンダ
3つのCSVファイルがあります。各列の最初の列は(文字列)人の名前ですが、各データフレームの他のすべての列はその人の属性です。 3つのCSVドキュメントすべてを「結合」して、各行に人物の文字列名の一意の値ごとにすべての属性を持つ単一のCSVを作成するにはどうすればよいですか? join()パンダの関数は、マルチインデックスが必要であることを指定していますが、階層インデックススキーマが単一のインデックスに基づいて結合を行うこととどのように関係しているのか混乱しています。
191 python  pandas  join  merge 

4
SQLでは結合順序は重要ですか?
パフォーマンスを無視すると、以下のクエリAとBから同じ結果が得られますか?CとDはどうですか? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left join b on <blahblan> -- C select * from a join b on <blahblah> join c on <blahblan> -- D select …


4
Pythonでフルパスのファイル名を作成する
モジュールにファイルパス名を渡す必要があります。ディレクトリ名、ベースファイル名、ファイル形式文字列からファイルパスを作成するにはどうすればよいですか? ディレクトリは、呼び出し時に存在する場合と存在しない場合があります。 例えば: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' 文字列を作成する必要があります '/home/me/dev/my_reports/daily_report.pdf' 部分を手動で連結することは良い方法ではないようです。私が試したos.path.join: join(dir_name,base_filename,format) しかしそれは与える /home/me/dev/my_reports/daily_report/pdf
180 python  join  filenames 

14
JOINクエリと複数クエリ
JOINクエリは、いくつかのクエリよりも高速ですか?(メインクエリを実行してから、メインクエリの結果に基づいて他の多くのSELECTを実行します) それらを結合するとアプリケーションの設計が非常に複雑になるので、私は尋ねています より速い場合、だれがどれだけ大まかに概算できますか?1.5倍の場合は気にしませんが、10倍の場合はそうだと思います。

5
2つのSELECTステートメントの結果を結合する
2つのSQL SELECTステートメントの結果を1つのステートメントに結合することはできますか?タスクのデータベースがあり、各レコードは個別のタスクであり、期限が設定されています(および、開始から期限までの日数 PALTであるa も日数です)。INTAgeINT テーブルに各人がいるテーブル、彼らが持っているタスクの数、LATE彼らが持っているタスクの数(ある場合)が欲しいです。 次のように、このデータを個別のテーブルで簡単に取得できます。 SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 次のようなデータを返します: ks # Tasks person1 7 person2 3 そして私は持っています: SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks これは次を返します: ks # Late person1 1 person2 1 そして、私はこれらの2つのselectステートメントの結果を結合したいです(KS) …
174 sql  select  join  group-by 

21
参加は怠惰な人のためですか?
私は最近、JOIN(SQL)は役に立たないと主張した別の開発者と話し合いました。これは技術的には真実ですが、ジョインを使用すると、コード(C#またはJava)で複数のリクエストとリンクテーブルを作成するよりも効率が悪いと付け加えました。 彼にとっての参加は、パフォーマンスを気にしない怠惰な人々のためのものです。これは本当ですか?結合の使用を避けるべきですか?
169 c#  java  sql  join 

3
パンダ:複数の列の2つのデータフレームをマージ(結合)
2つの列を使用して2つのパンダデータフレームを結合しようとしています。 new_df = pd.merge(A_df, B_df, how='left', left_on='[A_c1,c2]', right_on = '[B_c1,c2]') しかし、次のエラーが発生しました: pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4164)() pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4028)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13166)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13120)() KeyError: '[B_1, c2]' これを行うための正しい方法は何ですか?ありがとう!

6
タイプの定数値を作成できませんこのコンテキストでは、プリミティブタイプまたは列挙タイプのみがサポートされています
以下のクエリでこのエラーが発生します タイプの定数値を作成できませんAPI.Models.PersonProtocol。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています ppCombined以下は、2つのリストの連結によって構成されるのIEnumerableオブジェクトです。PersonProtocolTypePersonProtocol なぜこれが失敗するのですか?私たちは、LINQを使用することはできませんJOIN内部の句をSELECTしますかJOIN? var persons = db.Favorites .Where(x => x.userId == userId) .Join(db.Person, x => x.personId, y => y.personId, (x, y) => new PersonDTO { personId = y.personId, addressId = y.addressId, favoriteId = x.favoriteId, personProtocol = (ICollection<PersonProtocol>) ppCombined .Where(a => a.personId == x.personId) .Select( b => new PersonProtocol() { …

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