Вы можете указать список столбцов , отметьте здесь .
И это обязательно, потому что синтаксические исключения взрывают синтаксический анализатор и ухудшают производительность.
При этом можно утверждать, что USING сам по себе уже является просто синтаксическим сахаром , это всего лишь ярлык для указания соединения с обычным синтаксисом ON в случае имена столбцов одинаковы для объединенных таблиц.
Поскольку вы можете присоединиться ON несколько столбцов USING просто делает то же самое.
Следующие операторы , следовательно, эквивалент :
SELECT A.c1, A.c2, A.c3 FROM TABLE_A A
JOIN TABLE_B B
ON A.c1 = B.c1
ON A.c2 = B.c2
ON A.c3 = B.c3
и
SELECT A.c1, A.c2, A.c3 FROM TABLE_A A
JOIN TABLE_B B
USING (c1,c2,c3)