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

สร้าง MySQL View ด้วย LEFT JOIN

การสร้าง View ด้วย LEFT JOIN

ใช้ตาราง Customers และ Reserve เดียวกัน

สร้าง View customer_VLeft (ลูกค้าที่ไม่ได้จอง)

mysql> CREATE VIEW customer_VLeft AS 
    -> SELECT Name FROM Customers 
    -> LEFT JOIN Reserve ON Customer_Id = ID 
    -> WHERE ID IS NULL;
Query OK, 0 rows affected (0.13 sec)

mysql> SELECT * FROM customer_VLeft;
+----------+
| Name     |
+----------+
| Virender |
+----------+

LEFT JOIN คืนทุกแถวจาก Customers (ตารางซ้าย) แม้ไม่มีคู่ใน Reserve Virender ไม่มีการจอง จึงแสดง (ผลลัพธ์เหมือน RIGHT JOIN แต่ตารางหลักต่างด้าน)