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

Cách sử dụng phép nối ngoài oracle với mệnh đề bộ lọc where

Bạn tốt hơn nhiều nên sử dụng cú pháp ANSI

SELECT *
  FROM a
       LEFT OUTER JOIN b ON( a.id = b.id and
                             b.val = 'test' )

Bạn cũng có thể làm điều tương tự bằng cách sử dụng cú pháp của Oracle nhưng nó hơi khó hiểu

SELECT *
  FROM a, 
       b
 WHERE a.id = b.id(+)
   AND b.val(+) = 'test'

Lưu ý rằng trong cả hai trường hợp, tôi đang bỏ qua c bảng vì bạn không chỉ định điều kiện tham gia. Và tôi giả sử rằng bạn không thực sự muốn kết hợp A với B và sau đó tạo ra một tích Đề-các với C.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để yêu cầu oracle sắp xếp theo một thứ tự sắp xếp cụ thể được chuyển vào từ java?

  2. Gọi một truy vấn Oracle được tham số hóa từ ADODB trong ASP Cổ điển

  3. Nhập kết xuất với tham số SQLFILE không trả về dữ liệu bên trong bảng

  4. oracle chuyển giá trị văn bản hàng thành cột

  5. Tên cột SQL giống với tên biến PL / SQL - Điều này có thể được thực hiện như thế nào trong một câu lệnh select?