Khi bạn sử dụng ON people.address = home.address
, đó chỉ là sự trùng hợp ngẫu nhiên khi tên cột giống nhau trong cả hai bảng - thường là loại ON
này điều kiện khớp với các cột có tên khác nhau. Các cột trùng lặp không được lọc ra khỏi kết quả khi bạn làm điều này.
Nhưng khi bạn sử dụng USING (address)
, tên cột bắt buộc phải giống nhau trong cả hai bảng (vì USING
không cho phép bạn liên kết các cột với các tên khác nhau). Vì rõ ràng là thừa khi có cả hai, các bản sao sẽ được lọc ra.