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

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

8
1052:フィールドリストの列 'id'があいまいです
2つのテーブルがあります。tbl_namesそしてtbl_sectionその両方持っているidそれらのフィールドを。id常にこのエラーが発生するため、フィールドを選択するにはどうすればよいですか。 1052: Column 'id' in field list is ambiguous これが私のクエリです: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id すべてのフィールドを選択するだけでエラーを回避できます。しかし、それはパフォーマンスの無駄になります。私は何をすべきか?

4
On句で複数の条件を使用したLINQ結合
ON句で複数の条件を持つ左外部結合を使用するクエリをLINQに実装しようとしています。 次の2つのテーブルProject(ProjectID、ProjectName)とTask(TaskID、ProjectID、TaskName、Completed)の例を使用します。すべてのプロジェクトとそれぞれのタスクの完全なリストを表示したいが、完了したタスクのみを表示したい。 フィルターを使用できませんCompleted == true。タスクが完了していないプロジェクトをフィルターで除外するためです。代わりにCompleted == true、プロジェクトの完全なリストが表示され、完了したタスクのみが表示されるように、結合のON句に追加したいと思います。タスクが完了していないプロジェクトでは、タスクの値がnullの単一行が表示されます。 これがクエリの基礎です。 from t1 in Projects join t2 in Tasks on new { t1.ProjectID} equals new { t2.ProjectID } into j1 from j2 in j1.DefaultIfEmpty() select new { t1.ProjectName, t2.TaskName } && t2.Completed == trueon句に追加するにはどうすればよいですか? これを行う方法に関するLINQのドキュメントが見つからないようです。
93 linq  join 

16
スケーラビリティを検討するときに結合が悪いのはなぜですか?
参加が悪い、または「遅い」のはなぜですか。これを何度も聞いたことがあります。この見積もりを見つけました 問題は、結合が比較的遅いこと、特に非常に大きなデータセットの場合、結合が遅い場合、ウェブサイトが遅いことです。これらの個別の情報をすべてディスクから取り出し、それらをすべてまとめ直すには長い時間がかかります。 ソース 特にPKを検索するときは、特に高速だと思っていました。なぜ「遅い」のですか?
92 sql  join 

2
SQLiteでテーブルを結合している間にUPDATEを行うにはどうすればよいですか?
私は試した : UPDATE closure JOIN item ON ( item_id = id ) SET checked = 0 WHERE ancestor_id = 1 そして: UPDATE closure, item SET checked = 0 WHERE ancestor_id = 1 AND item_id = id どちらもMySQLで動作しますが、SQLiteで構文エラーが発生します。 このUPDATE / JOINをSQLiteバージョン3.5.9で動作させるにはどうすればよいですか?

5
sqlalchemy:1つのクエリで複数のテーブルを結合する方法は?
次のSQLAlchemyマップクラスがあります。 class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 次のようなテーブルを取得する必要がありますuser.email = "user@email.com"。 email | name | document_name | …
92 python  sql  join  sqlalchemy 

2
MySQLのデフォルトのJOIN動作は、INNERまたはOUTERですか?
それで、私はこの1時間インターネットを見て、この単純な質問に対する決定的な答えを読んで探しました。 MySQLのデフォルトのJOINは何ですか? SELECT * FROM t1 JOIN t2 それは同じです SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 また、関連する質問として、「WHERE」句を使用する場合、それはJOINまたはINNER JOINと同じですか。 現在、スタンドアロンのJOINは、コンマとWHERE句を使用することと同じだと思います。
91 mysql  select  join 

2
dplyrで結合するときにxとyの列の名前を指定するにはどうすればよいですか?
dplyrを使用して結合したい2つのデータフレームがあります。1つは、名を含むデータフレームです。 test_data <- data.frame(first_name = c("john", "bill", "madison", "abby", "zzz"), stringsAsFactors = FALSE) もう1つのデータフレームには、性別を識別するKantrowitz名コーパスのクリーンアップバージョンが含まれています。最小限の例を次に示します。 kantrowitz <- structure(list(name = c("john", "bill", "madison", "abby", "thomas"), gender = c("M", "either", "M", "either", "M")), .Names = c("name", "gender"), row.names = c(NA, 5L), class = c("tbl_df", "tbl", "data.frame")) 基本的に、test_dataテーブルを使用してkantrowitzテーブルから名前の性別を調べたいと思います。私は関数にこの抽象化するつもりですのでencode_gender、私が使用することになるだろう、データセット内の列の名前を知らないだろう、と私はそれがであることを保証することはできませんので、nameのように、kantrowitz$name。 ベースRIでは、次のようにマージを実行します。 merge(test_data, kantrowitz, by.x = "first_names", …
91 r  join  left-join  dplyr 

6
LINQラムダで複数のテーブル間の結合を実行する方法
LINQで複数のテーブル間の結合を実行しようとしています。次のクラスがあります。 Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table そして、私は次のコードを使用します(ここでproduct、categoryおよびproductcategoryは上記のクラスのインスタンスです)。 var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => new {product = p, productcategory = pc}) .Join(category, ppc => ppc.productcategory.CatId, c => c.Id, (ppc, c) => new { productproductcategory = ppc, category = …

7
パンダのmerge()とconcat()の違い
間に本質的な違い(S)何pd.DataFrame.merge()とはpd.concat()? これまでのところ、これは私が見つけたものです。私の理解がどれほど完全で正確であるかについてコメントしてください。 .merge()列(および行インデックス)のみを使用でき、データベーススタイルの操作に意味的に適しています。.concat()インデックスのみを使用して、どちらの軸でも使用でき、階層インデックスを追加するためのオプションを提供します。 ちなみに、これにより次の冗長性が可能になります。どちらも行インデックスを使用して2つのデータフレームを組み合わせることができます。 pd.DataFrame.join() のユースケースのサブセットの省略形を提供するだけです .merge() (Pandasは、データ分析の非常に幅広いユースケースに対応するのに優れています。ドキュメントを調べて、特定のタスクを実行するための最良の方法を見つけるのは少し難しいかもしれません。)
89 python  pandas  join  merge  concat 

10
MySQLでSTRAIGHT_JOINを使用する場合
作業しているクエリがかなり複雑で、実行に8秒かかりました。EXPLAINは奇妙なテーブル順序を示していて、FORCEINDEXヒントを使用してもすべてのインデックスが使用されていませんでした。STRAIGHT_JOIN joinキーワードに出くわし、INNERJOINキーワードの一部をそれに置き換え始めました。かなりの速度向上に気づきました。最終的に、このクエリのすべてのINNER JOINキーワードをSTRAIGHT_JOINに置き換えたところ、0.01秒で実行されるようになりました。 私の質問は、いつSTRAIGHT_JOINを使用し、いつINNERJOINを使用するかです。適切なクエリを作成している場合、STRAIGHT_JOINを使用しない理由はありますか?
88 mysql  join 


10
サブクエリ内の複数の結果を1つのコンマ区切り値に結合します
私は2つのテーブルを持っています: TableA ------ ID, Name TableB ------ ID, SomeColumn, TableA_ID (FK for TableA) 関係は1行ですTableA-多くのTableB。 今、私はこのような結果を見たいと思います: ID Name SomeColumn 1. ABC X, Y, Z (these are three different rows) 2. MNO R, S これは機能しません(サブクエリに複数の結果があります): SELECT ID, Name, (SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID) FROM TableA クライアント側で処理を行う場合、これは些細な問題です。ただし、これは、すべてのページでXクエリを実行する必要があることを意味します。Xはの結果の数ですTableA。 の行に対して複数の結果が返されるため、GROUPBYなどを単純に実行することはできないことに注意してくださいTableA。 COALESCEなどを利用したUDFが機能するかどうかわかりませんか?
84 sql-server  tsql  join 

3
完全外部結合と完全結合
クエリと例をいじって、結合をよりよく理解するだけです。SQL Server 2008では、次の2つのクエリで同じ結果が得られることに気づきました。 SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name SELECT * FROM TableA FULL JOIN TableB ON TableA.name = TableB.name これらはまったく同じアクションを実行して同じ結果を生成しますか、それともより複雑な例で異なる結果に遭遇しますか?これは単に交換可能な用語ですか?

2
クエリで結合フェッチが指定されましたが、フェッチされた関連付けの所有者が選択リストに存在しませんでした
2つのid列を選択していますが、エラーが指定されています: org.hibernate.QueryException: **query specified join fetching, but the owner of the fetched association was not present in the select list** [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=r,role=null,tableName=REVISIONS,tableAlias=revision1_,origin=ENTITY_CHANGED_IN_REVISION entitychan0_,columns={entitychan0_.REV_ID ,className=ru.csbi.registry.domain.envers.Revision}}] [ select ec.id as entityChangeId, r.id as revisionId from ru.csbi.registry.domain.envers.EntityChange as ec inner join fetch ec.revision as r where ec.groupEntityId = …
83 hibernate  join  fetch 

6
リストの要素のペアを結合する
次のように、リストを結合して1つの長い文字列を作成できることを知っています。 x = ['a', 'b', 'c', 'd'] print ''.join(x) 明らかに、これは次のように出力されます。 'abcd' しかし、私がやろうとしているのは、リストの最初と2番目の文字列を結合してから、3番目と4番目というように結合することです。要するに、上記の例から、代わりに次の出力を達成します。 ['ab', 'cd'] これを行う簡単な方法はありますか?文字列の数は常に偶数ですが、リスト内の文字列の長さやリスト内の文字列の数は予測できないことにも言及する必要があります。したがって、元のリストは次のようになります。 ['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r']
82 python  string  list  join 

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