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

Mencampur gabungan eksplisit dan implisit gagal dengan Ada entri untuk tabel ... tetapi tidak dapat dirujuk dari bagian kueri ini

Spesifikasi SQL menyatakan bahwa gabungan eksplisit dilakukan sebelum gabungan implisit. Ini adalah gabungan implisit:

FROM table1 t1, table2 t2 WHERE t1.id=t2.t1id

Ini adalah gabungan eksplisit:

FROM table1 t1 JOIN table2 t2 ON (t1.id=t2.t1id)

Kode ini sedikit:

categories c 
     LEFT JOIN photos p 
        ON p.referencekey = i.key 

adalah gabungan eksplisit dan dijalankan terlebih dahulu. Perhatikan bahwa pada saat ini tabel alias i belum dilihat, jadi belum bisa digabungkan. Perhatikan bahwa MySQL memperbaiki perilaku ini di 5.2, saya yakin, dan kueri ini juga tidak akan berfungsi di sana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendaftar dan Mengganti Basis Data di PostgreSQL

  2. Bagaimana cara mencari nilai tertentu di semua tabel (PostgreSQL)?

  3. Ekstrak Tahun dari Tanggal di PostgreSQL

  4. GeoDjango di Windows:Tidak dapat menemukan perpustakaan GDAL / OSError:[WinError 126] Modul yang ditentukan tidak dapat ditemukan

  5. Kueri SQL untuk mendapatkan semua nilai yang dapat dimiliki enum