Вопросы к Поиску с Алисой
Разница между using и on в join-запросах заключается в том, что using проверяет равенство, а on позволяет использовать любые условия. antonz.ru
Using работает, только если целевой столбец в обеих таблицах называется одинаково. antonz.ru Оператор позволяет указать набор столбцов, которые есть в обеих объединяемых таблицах. stepik.org
On — более общий случай, так как позволяет задавать соединение не только по одноимённым полям. stepik.org С помощью on можно использовать произвольное условие на соединение таблиц, например, указать связь двух таблиц по двум и более столбцам. stepik.org
Ещё одно отличие: если не перечислять поля явно, а использовать select |* для соединения столбцов, то при on колонка появится дважды, а с using — только раз. ru.stackoverflow.com