Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trong Oracle, liên quan đến cú pháp - làm cách nào để chuyển đổi cú pháp (+) thành JOIN thông thường hiện đại?

Không nhìn thấy lược đồ, tôi thấy khó nhưng điều này sẽ giúp bạn đi đúng hướng:

 FROM apps.po_requisition_lines_all prl 
 INNER JOIN apps.po_requisition_headers_all prha ON prl.requisition_header_id = prha.requisition_header_id 
 INNER JOIN po.po_req_distributions_all     prda ON prda.requisition_line_id  = prl.requisition_line_id
 LEFT  JOIN po.po_distributions_all         pda  ON prda.distribution_id      = pda.req_distribution_id 
-- I note from the example provided that this is a right join
-- Without seeing the schema, it looks to me as though it should be left
-- As I say say, without seeing the schema, I probably shouldn't pass comment
 RIGHT JOIN po.po_headers_all               pha  ON pha.po_header_id          = pda.po_header_id;

Đối với INNER JOIN bạn chỉ có thể nói JOIN mặc dù tôi nghĩ rằng nói rõ ràng rằng INNER hỗ trợ khả năng đọc. Tôi cũng lưu ý rằng ví dụ được cung cấp có WHERE 1=1 mà là thừa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo bình luận cho dạng xem cơ sở dữ liệu oracle

  2. Tạo chuỗi Oracle bắt đầu bằng chữ và số

  3. thêm khóa chính vào chế độ xem sql

  4. Ngoại lệ triển khai weblogic:PaddingException:Không thể thực hiện việc bỏ đệm:byte đệm không hợp lệ

  5. Cách định dạng một số bằng dấu phẩy trong Oracle