2016-10-17 40 views
7

Tôi đã tạo ra 2 bảng nhưsự khác biệt giữa tham gia bên trái và tham gia bên ngoài bên trái là gì?

CREATE TABLE table1(customerName VARCHAR(20),custid NUMBER ,order_id NUMBER ,price NUMBER); 
CREATE TABLE table2(id NUMBER ,salary NUMBER); 

Bây giờ, tôi cố gắng sử dụng các truy vấn

SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left join table2 t2 ON t1.custid = t2.id; 
SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left outer join table2 t2 ON t1.custid = t2.id; 

Nhưng tôi nhận được đầu ra tương tự. Có sự khác biệt nào giữa họ trong nội bộ họ làm việc không? hoặc cả hai đều giống nhau !?

+1

Không, 'LEFT JOIN' chỉ là hình thức ngắn của' LEFT OUTER JOIN'. – jarlh

+0

okay ,, thanks :) –

Trả lời

19

Từ khóa OUTER là tùy chọn trên các bản phân phối SQL phổ biến nhất, có nghĩa là hoàn toàn không có sự khác biệt giữa một LEFT JOINLEFT OUTER JOIN

+0

Cảm ơn bạn @ChitharanganDas –

Các vấn đề liên quan