Cơ BảnPostgreSQL iconPostgreSQL

`JOIN` types trong PostgreSQL khác nhau thế nào?

INNER JOIN trả rows match ở cả hai bảng. LEFT JOIN giữ toàn bộ bảng trái và fill null khi không match. RIGHT JOIN tương tự nhưng giữ bảng phải. FULL OUTER JOIN giữ cả hai phía. CROSS JOIN tạo tích Descartes.

Sai lầm hay gặp: đặt condition của bảng phải trong WHERE sau LEFT JOIN, vô tình biến nó thành inner join. Predicate liên quan bảng phải nên đặt trong ON nếu muốn vẫn giữ row không match.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL