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

Tại sao bạn không thể sử dụng HOẶC hoặc VÀO với thao tác THAM GIA NGOÀI TRỜI?

Nhân tiện, bạn đã xác định một liên kết bên trong ở đó.

Bằng cách đặt một mệnh đề chống lại bảng bên phải, nó phải đáp ứng cả hai tiêu chí.

SELECT p.Name, a.Attribute
FROM People p
LEFT OUTER JOIN Attributes a
ON p.PersonID = a.PersonID 
WHERE a.Attribute IN ('Happy','Grouchy') -- This means that the right side must exist also
AND p.person_id IN ('Elmo', 'Oscar') 

Sử dụng INNER JOIN hoặc di chuyển WHERE này sang mệnh đề ON dưới dạng AND



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 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?

  2. Tối ưu hóa truy vấn Oracle

  3. Sự cố khi người dùng nhập dữ liệu trong lệnh sql

  4. Mệnh đề CASE WHEN trong mệnh đề WHERE không thành công với lỗi thiếu từ khóa

  5. Tham gia vào các cột chuỗi được chia nhỏ trong Oracle