ความแตกต่างระหว่าง join และ union ใน SQL คืออะไร?
ความแตกต่างระหว่าง join และ union ใน SQL คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง join และ union ใน SQL คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง join และ union ใน SQL คืออะไร?
วีดีโอ: Difference between JOIN and UNION with Example 2024, พฤศจิกายน
Anonim

ในสหภาพ , คอลัมน์จะไม่รวมกันเพื่อสร้างผลลัพธ์ แถวจะถูกรวมเข้าด้วยกัน ทั้งคู่ เข้าร่วมและสหภาพ สามารถใช้เพื่อรวมข้อมูลจากตารางอย่างน้อยหนึ่งตารางเป็นผลลัพธ์เดียว พวกเขาทั้งสองไปเกี่ยวกับเรื่องนี้คือ แตกต่าง วิธี ในขณะที่ เข้าร่วม ใช้เพื่อรวมคอลัมน์จาก แตกต่าง ตารางที่ สหภาพ ใช้ในการรวมแถว

ในทำนองเดียวกัน union และ full join ต่างกันอย่างไร?

เข้าร่วม ใช้เพื่อรวมคอลัมน์จาก แตกต่าง ตารางในขณะที่ สหภาพ ใช้ในการรวมแถว หวังว่านี่จะช่วยได้ หากคุณจินตนาการสิ่งนี้ด้วยสายตา: แบบจัดเต็ม ด้านนอก เข้าร่วม คุณเพิ่มคอลัมน์และขยายแถวผลลัพธ์ของคุณ (ทูเพิล) ด้วยคอลัมน์ (แอตทริบิวต์) จากแถว (ทูเพิล) ของตารางต้นฉบับ

นอกจากนี้ สิ่งที่สามารถใช้แทนยูเนี่ยนใน SQL? มีทางเลือกหลายทางสำหรับตัวดำเนินการ union SQL:

  • ใช้ยูเนี่ยนทั้งหมด
  • รันแต่ละ SQL แยกกัน และรวมและจัดเรียงชุดผลลัพธ์ภายในโปรแกรมของคุณ!
  • เข้าร่วมตาราง
  • ในเวอร์ชัน 10g ขึ้นไป ให้สำรวจส่วนคำสั่ง MODEL
  • ใช้แบบสอบถามย่อยสเกลาร์

ในทำนองเดียวกันผู้คนถามว่าการรวมหรือการรวมเข้าด้วยกันเร็วกว่าอะไร?

SELECT เดียวจะใช้ไม่เกินหนึ่งดัชนีต่อตาราง NS ยูเนี่ยน จะใช้ไม่เกินหนึ่งดัชนีต่อ SELECT ใน สหภาพ . ดังนั้นอย่างหลังจะใช้ประโยชน์จากดัชนีได้ดีขึ้น ดังที่เห็นได้จาก "การใช้ดัชนี" ในหลาย ๆ ที่ในคำอธิบาย ดังนั้นจากสิ่งที่คุณพูด ยูเนี่ยน โดยธรรมชาติของพวกเขาอย่างแท้จริง เร็วขึ้น กว่าเข้าร่วม

การรวมภายนอกแบบเต็มลบรายการที่ซ้ำกันหรือไม่

เมื่อไหร่ เข้าร่วม สองตารางโดยใช้ " การรวมภายนอกแบบเต็ม " ผลลัพธ์จะมี ทำซ้ำ คอลัมน์ ตัวอย่างเช่น หากการจับคู่คอลัมน์คือ "วันที่" ชุดข้อมูลผลลัพธ์จะมีคอลัมน์ "วันที่" และ "date_1" ทางซ้าย การรวมภายนอก หรือภายใน เข้าร่วม , เราก็สามารถใช้ "select columns" to ลบ NS ซ้ำซ้อน คอลัมน์

แนะนำ: