Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể tạo một dạng xem MySQL với LEFT JOIN?


Để minh họa việc tạo chế độ xem MySQL với LEFT JOIN, chúng tôi đang sử dụng dữ liệu sau từ bảng ‘Khách hàng’ và ‘Phục hồi’ -

mysql> Select * from customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
| 1           | Rahul    |
| 2           | Yashpal  |
| 3           | Gaurav   |
| 4           | Virender |
+-------------+----------+
4 rows in set (0.00 sec)

mysql> Select * from reserve;
+------+------------+
| ID   | Day        |
+------+------------+
| 1    | 2017-12-30 |
| 2    | 2017-12-28 |
| 2    | 2017-12-25 |
| 1    | 2017-12-24 |
| 3    | 2017-12-26 |
+------+------------+
5 rows in set (0.00 sec)

Truy vấn sau sẽ tạo chế độ xem có tên 'customer_VLeft', sử dụng LEFT JOIN trên các bảng đã đề cập ở trên, sẽ có tên của những khách hàng chưa đặt chỗ cho bất kỳ chiếc xe nào.

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 |
+----------+
1 row in set (0.00 sec)