Left Join Trong SQL - Học SQL Online - Viettuts
Có thể bạn quan tâm
Lệnh Left Join trong SQL trả về tất cả các hàng từ bảng bên trái, ngay cả khi không có kết quả khớp nào trong bảng bên phải. Điều này có nghĩa là nếu mệnh đề ON không khớp với các bản ghi của bảng bên phải. Lệnh Left Join vẫn sẽ trả về một hàng trong kết quả, nhưng với NULL cho mỗi cột của bảng bên phải.
Nội dung chính
- Cú pháp
- Ví dụ sử dụng lệnh Left Join trong SQL
Cú pháp
Cú pháp cơ bản của lệnh Left Join trong SQL như sau:
SELECT table1.column1, table2.column2... FROM table1 LEFT JOIN table2 ON table1.common_field = table2.common_field;Ví dụ sử dụng lệnh Left Join trong SQL
Tạo bảng Customers:
CREATE TABLE CUSTOMERS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );Insert dữ liệu vào bảng Customers:
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ha Anh', 32, 'Da Nang', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Van Ha', 25, 'Ha Noi', 1500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Vu Bang', 23, 'Vinh', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Thu Minh', 25, 'Ha Noi', 6500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'Hai An', 27, 'Ha Noi', 8500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Hoang', 22, 'Ha Noi', 4500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (7, 'Binh', 24, 'Ha Noi', 10000.00 );Tạo bảng Orders:
CREATE TABLE ORDERS ( OID INT NOT NULL, DATE VARCHAR (20) NOT NULL, CUSTOMER_ID INT NOT NULL, AMOUNT INT, PRIMARY KEY (OID) );Insert dữ liệu vào bảng Orders:
INSERT INTO ORDERS (OID, DATE, CUSTOMER_ID, AMOUNT) VALUES (102, '2009-10-08 00:00:00', 3, 10); INSERT INTO ORDERS (OID, DATE, CUSTOMER_ID, AMOUNT) VALUES (100, '2009-10-08 00:00:00', 3, 15); INSERT INTO ORDERS (OID, DATE, CUSTOMER_ID, AMOUNT) VALUES (101, '2009-11-20 00:00:00', 2, 5); INSERT INTO ORDERS (OID, DATE, CUSTOMER_ID, AMOUNT) VALUES (103, '2008-05-20 00:00:00', 4, 20);Bây giờ, chúng ta hãy join hai bảng này bằng cách sử dụng Left Join như sau:
SELECT c.ID, c.NAME, o.AMOUNT, o.DATE FROM CUSTOMERS c LEFT JOIN ORDERS o ON c.ID = o.CUSTOMER_ID;Kết quả:
Ràng buộc trong SQL Mệnh đề UNION trong SQLTừ khóa » Câu Lệnh Left Join Trong Sql
-
LEFT JOIN Trong SQL
-
Truy Vấn Nhiều Bảng Với JOIN Trong SQL
-
LEFT JOIN Trong SQL Server
-
Left Join Trong SQL
-
Cú Pháp Mệnh đề Left Join Trong Sql - GreenSQL
-
Câu Lệnh SQL Join: Các Loại Join Trong SQL - Viblo
-
LEFT JOIN Trong SQL
-
SQL LEFT JOIN Keyword - W3Schools
-
Chi Tiết Bài Học 03. Left JOIN Và Right JOIN - Vimentor
-
Học SQL 25. Hiểu Rõ Các Câu Lệnh INNER JOIN, LEFT ... - YouTube
-
Từ Khóa LEFT JOIN Trong SQL
-
Ghép Bảng Bằng Mệnh đề LEFT JOIN Trong MySQL - Web Cơ Bản
-
LEFT JOIN Trong SQL | Lập Trình Từ Đầu
-
Cú Pháp Mệnh đề Left Join Trong SQL - ATP Web