Note: please see here for an animated visual of how inner joins work.
-- IMPLICIT INNER JOIN
SELECT * FROM customers, orders WHERE customers.id = orders.customer_id;
-- IMPLICIT INNER JOIN
SELECT first_name, last_name, order_date, amount FROM customers, orders WHERE customers.id = orders.customer_id;
-- EXPLICIT INNER JOINS
SELECT * FROM customers JOIN orders ON customers.id = orders.customer_id; SELECT first_name, last_name, order_date, amount FROM customers JOIN orders ON customers.id = orders.customer_id; SELECT * FROM orders JOIN customers ON customers.id = orders.customer_id;
-- ARBITRARY JOIN - meaningless, but still possible
SELECT * FROM customers JOIN orders ON customers.id = orders.id;