PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah urutan tabel dalam gabungan penting, ketika gabungan KIRI (luar) digunakan?

Itu sama tetapi sangat ambigu dengan implisit CROSS GABUNG. Gunakan JOIN eksplisit.

Jika Anda bergabung dalam klausa WHERE maka hasilnya mungkin berbeda karena gabungan dan filter tercampur.

SELECT ....
  FROM apples a
       JOIN
       bananas b ON ...
       JOIN 
       oranges o ON ...
       LEFT JOIN
       kiwis k ON k.orange_id = o.id
 WHERE (filters only)

Catatan:

  • INNER JOIN dan CROSS JOIN bersifat komutatif dan asosiatif:urutan biasanya tidak penting.
  • OUTER JOIN tidak, yang Anda identifikasi
  • SQL bersifat deklaratif:Anda memberi tahu pengoptimal apa yang Anda inginkan, bukan bagaimana melakukannya. Ini menghilangkan pertimbangan urutan GABUNG (tunduk pada 2 item sebelumnya)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembuatan data dan kualitas perangkat keras

  2. Membuat salinan database di PostgreSQL

  3. Apa yang Harus Diperiksa jika Pemanfaatan Memori PostgreSQL Tinggi

  4. memulai postgresql dan pgadmin di windows tanpa instalasi

  5. Mode postgresql H2 sepertinya tidak berfungsi untuk saya