I am learning MySQL and was taught that the USING clause is a much simpler method of comparing two columns from different tables than the ON clause. After learning this I decided to download the example database from mysqltutorial.com and began experimenting. Not long after, I noticed inconsistencies. The number of outputted rows is vastly different. The query using the ON clause outputs 122 rows while the query with the USING clause outputs 326 total rows. Below are the two queries that outputted different results.
SELECT *
FROM customers
INNER JOIN orders USING(customerNumber)
SELECT *
FROM customers
INNER JOIN orders ON customers.customerNumber = orders.customerNumber
Is this issue user-error or is USING and ON much different that I originally thought?