คิวรี่ เพื่อหารายการข้อมูล จากหลาย ๆ ตารางที่มีข้อมูลต่างกัน

คิวรี่ เพื่อหารายการข้อมูล จากหลาย ๆ ตารางที่มีข้อมูลต่างชนิดกัน โดยส่วนใหญ่ มักใช้กันเพื่อการทำ data mining หรือ data warehouse คิวรี่นี้ใช้กับ mysql 5 ครับ
ตัวอย่าง

ตาราง A (product_id, product_name, price_sell)
ตาราง B (item_id, item_name, item_sell)

ถ้าเราต้องเขียนคิวรี่เพื่อทำรีพอร์ทให้ผู้บริหาร เพื่อนำเสนอรายการสินค้าทั้งหมด และมีการแบ่งหน้าด้วย (เพราะเป็นรีพอร์ทผ่านเว็บไซต์) วิธีการคือ การใช้ UNION เข้ามาช่วย ลองดูตัวอย่างเลยครับ

(SELECT product_id, product_name, price_sell AS price FROM A) UNION (SELECT item_id AS product_id, item_name AS product_name, item_sell AS price FROM B)  LIMIT 0, 20

ผลลัทธ์ที่ออกมา ก็จะเป็นรายการสินค้าของทั้งสองตาราง จำนวน 20 รายการ

About the Author