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

Apa perbedaan antara ANSI dan non-ANSI bergabung, dan mana yang Anda rekomendasikan?

kedua sintaks biasanya bekerja tanpa masalah, tetapi jika Anda mencoba menambahkan kondisi where, Anda akan melihat bahwa dengan sintaks kedua jauh lebih mudah untuk memahami mana kondisi join dan mana klausa where.

1)

  SELECT a.name,
         a.empno,
         b.loc 
    FROM tab a,
         tab b 
   WHERE a.deptno = b.deptno(+)
     AND a.empno = 190;

2)

         SELECT a.name,
                a.empno,
                b.loc 
           FROM tab a,
LEFT OUTER JOIN tab b 
             ON a.deptno = b.deptno
          WHERE a.empno = 190;

Selain itu, lebih mudah untuk mengenali gabungan luar dan jangan lupa untuk menyertakan (+). Secara keseluruhan, Anda dapat mengatakan bahwa ini hanya masalah selera, tetapi sebenarnya sintaks kedua jauh lebih mudah dibaca dan tidak terlalu rentan terhadap kesalahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melewati OracleLob sebagai parameter ke suatu fungsi

  2. cara memilih nilai bukan nol dari Oracle (metode yang dioptimalkan)

  3. Tipe data Oracle Number ke format datetime

  4. Oracle:Mengonversi Jumlah Mata Uang dalam Kata Menggunakan PL/SQL

  5. Maksimum rata-rata