MySQL
Left Join trong MySQL
24/12/2023
Left Join là một trong những loại kết nối (join) phổ biến trong MySQL, được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng dựa trên điều kiện kết nối, và bảo toàn tất cả các hàng từ bảng ở phía trái (left-hand table) ngay cả khi không có hàng tương ứng từ bảng ở phía phải (right-hand table). Điều này có nghĩa là kết quả của Left Join sẽ bao gồm tất cả các hàng từ bảng ở phía trái và các hàng tương ứng từ bảng ở phía phải. Nếu không có sự tương ứng, các cột từ bảng ở phía phải sẽ được điền đầy giá trị NULL.
Cú pháp
Dưới đây là cú pháp cơ bản của Left Join trong MySQL:
SELECT columns
FROM left_table
LEFT JOIN right_table ON left_table.column = right_table.column;
Trong đó:
- columns: Các cột bạn muốn chọn từ cả hai bảng.
- left_table: Bảng ở phía trái của Left Join.
- right_table: Bảng ở phía phải của Left Join.
- left_table.column = right_table.column: Điều kiện kết nối.
Ví dụ:
Giả sử bạn có hai bảng: orders và customers. Bạn muốn lấy thông tin về tất cả các đơn đặt hàng cùng với tên khách hàng (nếu có). Dưới đây là câu lệnh SQL sử dụng Left Join:
SELECT orders.order_id, orders.order_date, customers.customer_name
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.customer_id;
Trong ví dụ này, orders là bảng ở phía trái, và customers là bảng ở phía phải. Câu lệnh Left Join sử dụng điều kiện orders.customer_id = customers.customer_id để kết hợp các hàng dựa trên ID khách hàng. Kết quả sẽ bao gồm tất cả các đơn đặt hàng, và nếu có tương ứng, tên khách hàng sẽ được hiển thị; nếu không, cột customer_name sẽ chứa giá trị NULL.
Thêm điều kiện trong Left Join:
Bạn cũng có thể thêm điều kiện bổ sung trong phần WHERE để lọc kết quả của Left Join:
SELECT orders.order_id, orders.order_date, customers.customer_name
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.customer_id
WHERE orders.order_date >= '2022-01-01';
Trong trường hợp này, chỉ các đơn đặt hàng sau ngày '2022-01-01' sẽ được hiển thị trong kết quả.
Left Join là một công cụ mạnh mẽ trong SQL để kết hợp dữ liệu từ nhiều bảng và bảo toàn tất cả các hàng từ bảng ở phía trái, ngay cả khi không có sự tương ứng trong bảng ở phía phải.
Bài viết liên quan
13:57 . 12/05/2024
09:36 . 14/01/2024
22:38 . 10/01/2024
22:38 . 30/12/2023
22:33 . 30/12/2023
22:30 . 30/12/2023
22:10 . 30/12/2023
22:03 . 30/12/2023
09:01 . 30/12/2023
Hỗ trợ
Thanh toán
Tuyển dụng
Liên hệ










