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

Bagaimana menemukan LEFT OUTER JOIN atau RIGHT OUTER JOIN dengan ORACLE JOIN (+)

Tolong jelaskan cara mencari join luar kanan dan kiri yang benar beserta contohnya

Saya akan mencoba menunjukkan perbedaan antara Sintaksis gabungan luar Oracle dan Sintaks ANSI/ISO .

KIRI LUAR GABUNG -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id = d.department_id(+);

SELECT e.last_name,
  d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);

GABUNG LUAR KANAN -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id(+) = d.department_id;

SELECT e.last_name,
  d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);

GABUNG LUAR PENUH -

Sebelum dukungan asli hash full outerjoin di 11gR1, Oracle akan secara internal mengonversi FULL OUTER JOIN dengan cara berikut -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id = d.department_id(+)
UNION ALL
SELECT NULL,
  d.department_name
FROM departments d
WHERE NOT EXISTS
  (SELECT 1 FROM employees e WHERE e.department_id = d.department_id
  );

SELECT e.last_name,
  d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);

Lihat ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Nama Bulan dari Tanggal di Oracle

  2. SQL:Parse string yang dipisahkan koma dan gunakan sebagai join

  3. Deploy beberapa instance komputasi Oracle menggunakan kumpulan instance dan terraform

  4. Permintaan untuk menemukan pemindaian tabel lengkap di Oracle

  5. Bisakah Anda PILIH semuanya, tetapi 1 atau 2 bidang, tanpa kram penulis?