Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa Anda tidak dapat menggunakan OR atau IN dengan operasi OUTER JOIN?

Omong-omong, Anda telah menentukan gabungan batin di sana.

Dengan memiliki klausa terhadap tabel sebelah kanan, itu harus memenuhi kedua kriteria.

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') 

Gunakan INNER JOIN atau pindahkan WHERE ini ke klausa ON sebagai 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. Pernyataan Oracle Sql untuk stempel waktu unik untuk setiap baris

  2. 2 Cara Mendapatkan Hari dari Kencan di Oracle

  3. Bandingkan dan masukkan data baru ke dalam tabel berdasarkan bulan

  4. Permintaan SQL untuk menghitung perubahan nilai dalam kolom

  5. Unitils dan DBMaintainer - bagaimana membuatnya bekerja dengan banyak pengguna/skema?