db 초보 문제 푸는데 join 질문있어요..


select *

from orders o

inner join users as u on o.user_id=u.user_id

inner join products as p on o.product_id=p.product_id;


원래 맞는 쿼리가 이건데 


select *

from orders o

inner join users as u on o.user_id=u.user_id

inner join products as p;


제가 잘 몰라서 이렇게 했거든요. (products join시 on을 안씀)


그런데 실행이 돼서 테이블이 나오던데.. 무슨 기준으로 inner join 된건가요?


inner join이 공통된 부분을 조인 하는 것으로 아는데


그래서 orders랑 users랑 테이블 조인은 user_id를 기준으로 join을 했고 이 결과로 나온 것을 


다시 product 테이블이랑 해야하는데 이때는 뭘 기준으로해서 테이블이 조인된건가요?


gpt 물어보니 on 없으면 안되는게 정상이라는데;;ㅠㅠ