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

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

15
วิธีการลบโดยใช้ INNER JOIN กับ SQL Server
ฉันต้องการลบใช้INNER JOINในSQL Server 2008 แต่ฉันได้รับข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 156, ระดับ 15, สถานะ 1, บรรทัดที่ 15 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'INNER' รหัสของฉัน: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06'

6
ความแตกต่างระหว่างเข้าร่วมและเข้าร่วมภายใน
การเข้าร่วมทั้งสองนี้จะให้ผลลัพธ์แบบเดียวกันกับฉัน: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK VS SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK มีความแตกต่างระหว่างงบในการปฏิบัติงานหรืออื่น ๆ ? มันแตกต่างกันระหว่างการใช้SQL ที่แตกต่างกันหรือไม่?

11
เข้าร่วมภายในกับข้อที่
NOT NULLสำหรับความเรียบง่ายสมมติช่องที่เกี่ยวข้องทั้งหมดที่มี คุณทำได้: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) หรืออื่น ๆ: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) ทั้งสองทำงานในลักษณะเดียวกันMySQLหรือไม่
941 sql  mysql  join  inner-join 

12
SQL Inner เข้าร่วมกับ 3 ตาราง?
ฉันพยายามที่จะเข้าร่วม 3 ตารางในมุมมอง; นี่คือสถานการณ์: ฉันมีตารางที่มีข้อมูลของนักเรียนที่สมัครเพื่อใช้ชีวิตในวิทยาเขตวิทยาลัยนี้ ฉันมีตารางอีกตารางหนึ่งที่แสดงรายการการตั้งค่า Hall (3 ของพวกเขา) สำหรับนักเรียนแต่ละคน แต่การตั้งค่าแต่ละอย่างเหล่านี้เป็นเพียงหมายเลข ID และหมายเลข ID มีชื่อฮอลล์ที่สอดคล้องกันในตารางที่สาม (ไม่ได้ออกแบบฐานข้อมูลนี้ ... ) ค่อนข้างมากฉันมีINNER JOINตารางที่มีการตั้งค่าของพวกเขาและข้อมูลของพวกเขาผลที่ได้คืออะไรเช่น ... John Doe | 923423 | Incoming Student | 005 ไหนจะเป็น005 HallIDดังนั้นตอนนี้ผมต้องการให้ตรงHallIDกับตารางที่สามที่ตารางนี้มีและHallIDHallName สวยมากฉันต้องการให้ผลลัพธ์ของฉันเป็นเหมือน ... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: SELECT s.StudentID, …
330 sql  join  inner-join 

14
อัปเดตคำชี้แจงเมื่อมีการเข้าร่วมภายในกับ Oracle
ฉันมีคำถามซึ่งทำงานได้ดีใน MySQL แต่เมื่อฉันเรียกใช้บน Oracle ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด SQL: ORA-00933: คำสั่ง SQL ไม่สิ้นสุดอย่างถูกต้อง 00933 00000 - "คำสั่ง SQL ไม่สิ้นสุดอย่างถูกต้อง" แบบสอบถามคือ: UPDATE table1 INNER JOIN table2 ON table1.value = table2.DESC SET table1.value = table2.CODE WHERE table1.UPDATETYPE='blah';

3
SQL DELETE ด้วย INNER JOIN
มี 2 ตาราง, spawnlistและและฉันต้องการที่จะลบข้อมูลจาก npc เป็นสิ่งเดียวที่ "เชื่อมต่อ" ตาราง ฉันได้ลองใช้สคริปต์นี้แล้ว แต่ไม่ได้ผลspawnlsitnpc_templateid = n.idTemplate ฉันได้ลองสิ่งนี้แล้ว: DELETE s FROM spawnlist s INNER JOIN npc n ON s.npc_templateid = n.idTemplate WHERE (n.type = "monster");

10
MySQL INNER JOIN เลือกเพียงหนึ่งแถวจากตารางที่สอง
ฉันมีusersตารางและpaymentsตารางสำหรับผู้ใช้แต่ละรายที่มีการชำระเงินอาจมีการชำระเงินที่เกี่ยวข้องหลายรายการในpaymentsตาราง ฉันต้องการเลือกผู้ใช้ทั้งหมดที่มีการชำระเงิน แต่เลือกเฉพาะการชำระเงินล่าสุดเท่านั้น ฉันกำลังลองใช้ SQL นี้ แต่ฉันไม่เคยลองใช้คำสั่ง SQL ที่ซ้อนกันมาก่อนเลยอยากรู้ว่าฉันทำอะไรผิด ขอบคุณสำหรับความช่วยเหลือ SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
110 mysql  sql  select  inner-join 


3
การมี 'OR' ในเงื่อนไข INNER JOIN เป็นความคิดที่ไม่ดีหรือไม่?
ในการพยายามปรับปรุงความเร็วของแบบสอบถามที่ช้ามาก (หลายนาทีในสองตารางโดยมีแถวละประมาณ 50,000 แถวเท่านั้นบน SQL Server 2008 ถ้าเป็นเรื่องสำคัญ) ฉันได้ จำกัด ปัญหาให้แคบลงเป็นการรวมORภายในของฉันเช่นใน: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID ฉันเปลี่ยนสิ่งนี้เป็น (สิ่งที่ฉันหวังคือ) การรวมด้านซ้ายคู่ที่เทียบเท่าแสดงที่นี่: SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.