Niatnya adalah tanpa syarat LEFT JOIN
, yang berbeda dari CROSS JOIN
di mana semua baris dari ekspresi tabel kiri dikembalikan, bahkan jika tidak ada kecocokan dalam ekspresi tabel kanan - saat CROSS JOIN
menjatuhkan baris seperti itu dari hasilnya. Selengkapnya tentang bergabung dalam manual.
Namun:
1=1
tidak ada gunanya di Postgres dan semua turunannya termasuk Amazon Redshift. Cukup gunakan true
. Ini mungkin dibawa dari RDBMS lain yang tidak mendukung boolean
ketik dengan benar.
... LEFT JOIN (SELECT ...) ue ON true
Kemudian lagi, LEFT JOIN
tidak ada gunanya untuk subquery khusus ini dengan SELECT MIN(modified) FROM user
di sebelah kanan, karena SELECT
dengan fungsi agregat (min()
) dan tidak ada GROUP BY
klausa selalu mengembalikan tepat satu baris. Kasus ini (tetapi bukan kasus lain di mana tidak ada baris mungkin ditemukan) dapat disederhanakan menjadi:
... CROSS JOIN (SELECT MIN(modified) AS first_modified FROM user) ue