Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чём разница между using и on в join-запросах?

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 1,8 K
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 второй таблицы.