Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of... · 13 мая 2022
Вы используете ON для большинства вещей, но USING
это удобное сокращение для ситуации, когда имена столбцов совпадают.
Чтобы узнать, у кого какие домашние животные, мы должны соединить две таблицы вместе следующим образом:
mysql> select owners.name as owner, pets.name as pet, pets.animal
-> from owners join pets on (pets.owners_id = owners.owners_id);
В приведенном выше примере используется ключевое слово ON, но поскольку столбцы, которые мы используем для объединения, называются owner_id в обеих таблицах, вместо этого мы можем использовать USING в качестве сокращения.
mysql> select owners.name as owner, pets.name as pet, pets.animal
-> from owners join pets using (owners_id);
Именно из-за этой уловки USING вы часто будете видеть поля с именами, например, «user_id»,
когда они находятся в таблице «users» — тогда сокращение можно использовать в любое время,
когда вы присоединяете этот user_id к любому другому столбцу user_id второй таблицы.