คำถามติดแท็ก join

JOIN เป็นการดำเนินการทั่วไปในพีชคณิตเชิงสัมพันธ์สำหรับการดำเนินการรวมกันในความสัมพันธ์สองหรือมากกว่าในระบบฐานข้อมูลเชิงสัมพันธ์ เข้าร่วมยังเป็นคำหลักของภาษา SQL สำหรับการดำเนินการนี้

10
ความแตกต่างระหว่างการเข้าร่วมซ้ายและขวาเข้าร่วมใน SQL Server
ฉันรู้เกี่ยวกับการรวมใน SQL Server ตัวอย่างเช่น. มีสองตารางคือ Table1, Table2 โครงสร้างตารางของพวกเขามีดังนี้ create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) ข้อมูล Table1 ดังต่อไปนี้: Id Name ------------- 1 A 2 B ข้อมูล Table2 ดังต่อไปนี้: Id Name ------------- 1 A 2 B 3 C หากฉันรันทั้งคำสั่ง SQL ที่กล่าวถึงด้านล่างผลลัพธ์ทั้งสองจะเหมือนกัน select …

7
อะไรคือความแตกต่างระหว่างการเข้าร่วมและรวมใน Pandas?
สมมติว่าฉันมี DataFrames สองตัวดังนี้: 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: …
208 python  pandas  dataframe  join 

22
SQL select join: เป็นไปได้หรือไม่ที่จะนำหน้าทุกคอลัมน์เป็น 'คำนำหน้า.'?
ฉันสงสัยว่านี่เป็นไปได้ใน SQL หรือไม่ สมมติว่าคุณมีสองตาราง 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 ',' ชื่อ ',' some_id ' มีวิธีใดบ้างที่จะนำหน้าชื่อคอลัมน์ของตาราง 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] ดูเหมือนว่าจะใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามย้าย DeckCards เหล่านี้ไปยังการเชื่อมโยงอื่นฉันได้รับข้อผิดพลาด 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 …


10
pandas สามทางเข้าร่วมหลาย dataframes ในคอลัมน์
ฉันมีไฟล์ CSV 3 ไฟล์ แต่ละคนมีคอลัมน์แรกเป็นชื่อ (สตริง) ของคนในขณะที่คอลัมน์อื่น ๆ ทั้งหมดในแต่ละ dataframe เป็นคุณลักษณะของบุคคลนั้น ฉันจะ "เข้าร่วม" ร่วมกันทั้งสามเอกสาร CSV เพื่อสร้าง CSV เดียวกับแต่ละแถวที่มีแอตทริบิวต์ทั้งหมดสำหรับแต่ละค่าที่ไม่ซ้ำกันของชื่อสตริงของบุคคลได้อย่างไร join()ฟังก์ชั่นในหมีแพนด้าระบุว่าฉันต้อง multiindex แต่ฉันสับสนเกี่ยวกับสิ่งที่เป็นโครงการที่จัดทำดัชนีลำดับชั้นจะทำอย่างไรกับการทำเข้าร่วมอยู่บนพื้นฐานของดัชนีเดียว
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 …

5
อะไรคือความแตกต่างระหว่าง JOIN และ JOIN FETCH เมื่อใช้ JPA และ Hibernate
โปรดช่วยฉันเข้าใจว่าจะใช้ JOIN ปกติที่ไหนและที่ไหน FETCH เข้าร่วม ตัวอย่างเช่นหากเรามีสองข้อความค้นหาเหล่านี้ FROM Employee emp JOIN emp.department dep และ FROM Employee emp JOIN FETCH emp.department dep มีความแตกต่างระหว่างพวกเขาหรือไม่? ถ้าใช่จะใช้อันไหนดี?
183 java  hibernate  join  hql  fetch 

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
181 python  join  filenames 

14
เข้าร่วมแบบสอบถามเปรียบเทียบกับแบบสอบถามหลายรายการ
การสืบค้นเข้าร่วมจะเร็วกว่าการสืบค้นหลายครั้งหรือไม่ (คุณเรียกใช้คิวรีหลักของคุณและจากนั้นคุณเรียกใช้ SELECT อื่น ๆ มากมายขึ้นอยู่กับผลลัพธ์จากแบบสอบถามหลักของคุณ) ฉันถามเพราะการเข้าร่วมจะทำให้การออกแบบแอปพลิเคชันของฉันซับซ้อนขึ้นมาก หากพวกเขาเร็วขึ้นใคร ๆ จะประมาณคร่าวๆได้ไหม? ถ้า 1.5x ฉันไม่สนใจ แต่ถ้าเป็น 10x ฉันคิดว่าฉันทำ

5
เข้าร่วมสองคำสั่ง SELECT ผลลัพธ์
เป็นไปได้หรือไม่ที่จะเข้าร่วมผลลัพธ์ของSELECTข้อความสั่ง2 sql ในข้อความเดียว? ฉันมีฐานข้อมูลของงานที่แต่ละระเบียนเป็นงานแยกต่างหากพร้อมกำหนดเวลา (และ a PALTซึ่งเป็นเพียงแค่หนึ่งINTวันตั้งแต่เริ่มต้นจนถึงวันครบกำหนด Ageนอกจากนี้ยังมีINTจำนวนวันด้วย) ฉันต้องการมีตารางที่มีแต่ละคนในตารางจำนวนงานที่พวกเขามีและจำนวน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 …
174 sql  select  join  group-by 

21
เข้าร่วมเป็นคนขี้เกียจ?
เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับนักพัฒนารายอื่นที่อ้างกับฉันว่า JOIN (SQL) ไร้ประโยชน์ นี่เป็นความจริงทางเทคนิค แต่เขาเสริมว่าการใช้การเข้าร่วมนั้นมีประสิทธิภาพน้อยกว่าการร้องขอหลายครั้งและตารางลิงก์ในรหัส (C # หรือ Java) สำหรับเขาเข้าร่วมสำหรับคนขี้เกียจที่ไม่สนใจเรื่องการแสดง มันเป็นเรื่องจริงเหรอ? เราควรหลีกเลี่ยงการใช้การเข้าร่วม?
169 c#  java  sql  join 

3
pandas: ผสาน (เข้าร่วม) สองเฟรมข้อมูลในหลายคอลัมน์
ฉันพยายามเข้าร่วมสองเฟรมข้อมูลแพนด้าโดยใช้สองคอลัมน์: 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ด้านล่างเป็นIEnumerableวัตถุของPersonProtocolTypeซึ่งถูกสร้างขึ้นโดย concat ของ 2 PersonProtocolรายการ เหตุใดจึงล้มเหลว เราไม่สามารถใช้ 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 …

4
ทำไมแพนด้าถึงถูกรวมเข้ากับไพ ธ อนเร็วกว่า data.table จึงถูกรวมใน R ในปี 2012?
ฉันเพิ่งเจอห้องสมุดแพนด้าสำหรับงูหลามซึ่งตามมาตรฐานนี้ทำการผสานในหน่วยความจำที่รวดเร็วมาก มันเร็วกว่าแพ็คเกจdata.tableใน R (ภาษาที่ฉันเลือกใช้ในการวิเคราะห์) เหตุใดpandasจึงเร็วกว่าdata.tableมาก เป็นเพราะความได้เปรียบทางด้านความเร็วของงูหลามมีมากกว่า R หรือมีข้อเสียบางอย่างที่ฉันไม่ทราบ? มีวิธีการรวมภายในและภายนอกdata.tableโดยไม่หันไปmerge(X, Y, all=FALSE)และmerge(X, Y, all=TRUE)? นี่คือรหัส Rและรหัส Python ที่ใช้ในการกำหนดมาตรฐานของแพ็คเกจต่างๆ
160 python  r  join  data.table  pandas 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.