Cả hai đều tham gia. Đầu tiên là một tham gia rõ ràng và phần thứ hai là một tham gia ngầm định và là một mẫu đối tượng SQL.
Điều thứ hai là xấu bởi vì rất dễ dàng để tham gia chéo ngẫu nhiên. Nó cũng là xấu bởi vì khi bạn muốn tham gia chéo, nó không phải là rõ ràng nếu bạn đã muốn điều đó hoặc nếu bạn có một tình cờ.
Hơn nữa trong phong cách thứ hai nếu bạn muốn chuyển đổi thành kết nối bên ngoài, bạn cần phải thay đổi tất cả các kết nối trong truy vấn hoặc rủi ro nhận được kết quả không chính xác. Vì vậy, phong cách thứ hai khó duy trì hơn.
Tham gia giải nghĩa được thiết lập trong thế kỷ trước, tại sao mọi người vẫn đang sử dụng các lỗi tham gia ẩn và khó duy trì tiềm ẩn nằm ngoài tôi.
Chúng giống nhau. Xem các kế hoạch thực hiện. Thứ hai cũng là một tham gia (là Oracle syle tham gia). Tuy nhiên, bạn nên sử dụng kiểu đầu tiên rõ ràng hơn và được sử dụng trên toàn thế giới. –
Nói về ANSI và khả năng tương thích, hãy cố thoát ra khỏi thói quen sử dụng Nvl(). Coalesce() là hàm chuẩn, và nó linh hoạt hơn và một số trường hợp hoạt động tốt hơn Nvl() do đánh giá ngắn mạch –
Cảm ơn các bạn đã đề xuất. – hsuk