Tôi không thể tìm thấy tài liệu trên từ khóa join
nhưng tôi đã xem các ví dụ trên web bằng cách sử dụng nó.sự khác nhau giữa từ khóa tham gia và từ khóa kết hợp bên trong trong sql oracle là gì?
tôi đã làm một số thí nghiệm với nó trong Oracle hr
lược đồ, nơi tôi có bảng departments
:
deparment_name
manager_id
location_id
Một bảng employees
:
first_name
employee_id
Và bảng locations
:
location_id
city
Query nên trả lại department_name, first_name của người quản lý của bộ phận và thành phố nơi đặt bộ phận.
Mã sử dụng từ khóa join
dường như để trả lại kết quả một số so với sử dụng các từ khóa inner join
Mã với join
:
select d.department_name, e.first_name,l.city
from departments d
join employees e on d.manager_id=e.employee_id
join locations l on d.location_id=l.location_id
Mã với inner join
:
select d.department_name, e.first_name,l.city
from departments d
inner join employees e on d.manager_id=e.employee_id
inner join locations l on d.location_id=l.location_id
Is có một sự khác biệt giữa hai điều kiện, hoặc tôi chỉ xảy ra để vấp ngã trên một tình huống họ có trả về cùng một kết quả không?
hỏi trước và trả lời: http: // stackoverflow.com/questions/565620/sự khác biệt giữa việc tham gia và tham gia bên trong Đây không phải là một bài phê bình về bài đăng của bạn. Đó là một dấu hiệu cho thấy điều này đã được hỏi trước và có một câu trả lời có chất lượng ở đó. – xQbert
@xQbert: không phải về oracle mặc dù – zerkms
@xQbert: vậy? Câu trả lời nào dựa trên? Có oracle bắt buộc phải cư xử như máy chủ sql? Bạn muốn tham khảo một câu hỏi chung - tìm một câu hỏi về ANSI SQL – zerkms