Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: ON vs USING trong JOIN?

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.