Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คืนค่าสตริงคงที่ (Static Strings) ใน MySQL

สร้าง 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