สร้าง Result Set จากค่าคงที่ด้วย UNION
ใช้ UNION รวม SELECT ค่าคงที่ เพื่อสร้างชุดข้อมูลจำลองหรือค่าเริ่มต้น
ไวยากรณ์
SELECT 'string1' AS alias UNION SELECT 'string2' AS alias;
ตัวอย่าง
SELECT 'HELLO' AS staticStringsResult UNION SELECT 'MySQL' AS staticStringsResult;
ผลลัพธ์
+---------------------+ | staticStringsResult | +---------------------+ | HELLO | | MySQL | +---------------------+
กรณีต้องใช้วงเล็บ (บาง Version)
(SELECT 'HELLO' AS staticStringsResult) UNION (SELECT 'MySQL' AS staticStringsResult);
UNION vs UNION ALL
UNION- ลบแถวซ้ำ (Distinct)UNION ALL- เก็บทุกแถว (เร็วกว่า)
การประยุกต์ใช้
- สร้างตาราง_lookup ชั่วคราว
- ทดสอบ Query โดยไม่ต้องมีตารางจริง
- สร้างรายการคงที่ (สถานะ, ประเภท, ตัวเลือก)
- ใช้เป็น Derived Table ใน Subquery