ก่อนอื่นเลยต้องมาทำความรู้จักกันก่อนว่ามันใช้ทำอะไร 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
sql , union
ช่วยทำ struts2 เบื่้องต้นหน่อยคับ
ตอบลบ