ON dùng chung cho các cột khác tên. USING dùng khi cả hai bảng có cột cùng tên chính xác để join.
Ví dụ ON
mysql> SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
-> FROM ForeignTableDemo
-> JOIN PrimaryTableDemo
-> ON ForeignTableDemo.FK = PrimaryTableDemo.FK;
Kết quả: 2 dòng khớp.
Ví dụ USING
mysql> SELECT * FROM ForeignTableDemo
-> JOIN PrimaryTableDemo USING(FK)
-> WHERE FK=1;
Kết quả: 1 dòng, cột FK chỉ hiện một lần.