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

26
อะไรคือความแตกต่างระหว่าง“ เข้าร่วมภายใน” และ“ เข้าร่วมนอก”?
คุณได้เข้าร่วมกองซ้อนโอเวอร์โฟลด์หรือไม่ Stack overflow нарусском : Вчемразличиямежду INNER JOIN и OUTER JOIN? นอกจากนี้ยังทำอย่างไรLEFT JOIN, RIGHT JOINและFULL JOINพอดีมีอะไรบ้าง?



16
LINQ - เข้าร่วมเต็มด้านนอก
ฉันมีรายการ ID ของผู้คนและชื่อแรกของพวกเขาและรายการ ID ของผู้คนและนามสกุลของพวกเขา บางคนไม่มีชื่อและบางคนไม่มีนามสกุล ฉันต้องการเข้าร่วมเต็มรูปแบบภายนอกในสองรายการ ดังนั้นรายการต่อไปนี้: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3 Smith ควรผลิต: ID FirstName LastName -- --------- -------- 1 John Doe 2 Sue 3 Smith ฉันใหม่กับ LINQ (โปรดยกโทษให้ฉันถ้าฉันเป็นคนอ่อนแอ) และพบวิธีแก้ปัญหาบางอย่างสำหรับ 'LINQ Outer Joins' ซึ่งทั้งหมดดูเหมือนกัน แต่ดูเหมือนจะถูกทิ้งไว้ด้านนอก ความพยายามของฉันจนถึงตอนนี้: private void …

4
ผู้ประกอบการ“ (+)” ของออราเคิล
ฉันกำลังตรวจสอบคำสั่ง SQL เก่าบางส่วนเพื่อจุดประสงค์ในการจัดทำเอกสารและอาจปรับปรุงให้ดีขึ้น DBMS คือ Oracle ฉันไม่เข้าใจข้อความที่อ่านเช่นนี้ select ... from a,b where a.id=b.id(+) ฉันสับสนเกี่ยวกับ(+)โอเปอเรเตอร์และไม่สามารถรับได้ที่ฟอรัมใด ๆ ... (การค้นหา + ภายในเครื่องหมายคำพูดไม่ทำงานเช่นกัน) อย่างไรก็ตามฉันใช้ 'อธิบายแผน' ของ SQLDeveloper และฉันได้ผลลัพธ์ที่บอกว่าHASH JOIN, RIGHT OUTERเป็นต้น จะมีความแตกต่างหรือไม่หากฉันลบ(+)โอเปอเรเตอร์เมื่อสิ้นสุดการสืบค้น ฐานข้อมูลต้องเป็นไปตามเงื่อนไข (เช่นมีดัชนีบางอย่างหรือไม่) ก่อนที่จะ(+)สามารถใช้งานได้หรือไม่? มันจะมีประโยชน์อย่างมากหากคุณสามารถให้ความเข้าใจได้ง่ายหรือลิงก์ที่ดีที่ฉันสามารถอ่านเกี่ยวกับเรื่องนี้ ขอบคุณ!
155 sql  oracle  join  outer-join 

6
LINQ ไปยัง SQL - Left Outer Join พร้อมกับเงื่อนไขการเข้าร่วมหลายแบบ
ฉันมี SQL ต่อไปนี้ซึ่งฉันพยายามจะแปลเป็น LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 ฉันเห็นการใช้งานโดยทั่วไปของการเข้าร่วมด้านนอกด้านซ้าย (เช่น. into x from y in x.DefaultIfEmpty()ฯลฯ ) แต่ฉันไม่แน่ใจว่าจะแนะนำเงื่อนไขการเข้าร่วมอื่น ๆ ได้อย่างไร ( AND f.otherid = 17) แก้ไข ทำไมAND f.otherid = 17ส่วนเงื่อนไขของ …
148 c#  sql  linq  linq-to-sql  outer-join 

4
อันดับ 1 ด้วยการเข้าร่วมด้านซ้าย
จากคำค้นหาด้านล่างอาจมีหลายแถวใน dps_markers ที่มีคีย์เครื่องหมายเดียวกัน แต่เราต้องการเข้าร่วมกับแถวแรกเท่านั้น ถ้าฉันใช้แบบสอบถามนี้และลบ 1 อันดับแรกและ ORDER BY ฉันจะได้รับค่าสำหรับ mbg.marker_value แต่รันตามที่มันส่งกลับค่า null เสมอ SELECT u.id, mbg.marker_value FROM dps_user u LEFT JOIN (SELECT TOP 1 m.marker_value, um.profile_id FROM dps_usr_markers um (NOLOCK) INNER JOIN dps_markers m (NOLOCK) ON m.marker_id= um.marker_id AND m.marker_key = 'moneyBackGuaranteeLength' ORDER BY m.creation_date ) MBG ON MBG.profile_id=u.id …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.