วันอาทิตย์ที่ 10 กันยายน พ.ศ. 2560

SQL Union Vs Union All ต่างกันยังไง?

SQL Union Vs Union All ต่างกันยังไง?



          ก่อนอื่นเลยต้องมาทำความรู้จักกันก่อนว่ามันใช้ทำอะไร union ถ้าแปลกันตรงๆเนี่ยจะแปลว่าการรวมกัน ใช้เพื่อการรวม Table เข้าด้วยกัน แต่มันก็มีเงื่อนไขที่ว่าชื่อ Column ของทั้งสอง Table ก็ต้องเหมือนกันเดะๆ!หรือ Select เฉพาะ Column ที่เหมือนกันถึงจะ union กันได้นะ
          แล้วตกลงมันต่างกันยังไงล่ะ?
          Union มันจะลบตัวที่ซ้ำให้ทั้งหมด
          Union All จะเอามาทั้งหมดไม่ลบตัวซ้ำ

ถ้ายังงงๆอยู่มาดูตัวอย่างกันครับ!

Union :


SELECT 'banana' AS fruit UNION SELECT 'banana' AS fruit


ผลลัพท์ :

+--------+
| fruit  |
+--------+
| banana |
+--------+


Union ALL :


SELECT 'banana' AS fruit UNION ALL SELECT 'banana' AS fruit


ผลลัพท์ :

+--------+
| fruit  |
+--------+
| banana |
+--------+
| banana |
+--------+

สรุป : ทั้งสองอย่างมันก็ต่างกันตรงที่เราอยากให้ข้อมูลซ้ำหรือไม่ซ้ำนั้นเอง ลองนำไปประยุกต์ใช้กันดูครับผม :D
           ,

1 ความคิดเห็น: