2013-04-09 64 views
15

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?

+1

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

+0

@xQbert: không phải về oracle mặc dù – zerkms

+0

@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

Trả lời

16

Query biểu thức 179 7.5 - tham gia bảng

3) Nếu một đủ tiêu chuẩn tham gia được chỉ định và một tham gia loại là không được chỉ định , thì INNER ẩn.

  • Tiếp theo tiêu chuẩn của Oracle (9i trở đi), tiền tố INNER cũng là tùy chọn. Trước 9i, Oracle không tuân theo các quy tắc ANSI, và thậm chí không hỗ trợ cú pháp JOIN.
Các vấn đề liên quan