두 테이블, Users
및 Posts
이 있다고 가정 해보십시오. user_id
은 Posts
테이블의 외래 키이며 Users
테이블의 기본 키입니다.이러한 두 개의 결합 테이블 접근법의 차이점은 무엇입니까?
두 SQL 쿼리의 차이점은 무엇입니까?
select user.name, post.title
from users as user, posts as post
where post.user_id = user.user_id;
대 MySQL을 JOIN syntax, CROSS JOIN
, INNER JOIN
에서
select user.name, post.title
from users as user join posts as post using user_id;
MySQL에서는','(=='STRAIGHT_JOIN')과'JOIN' 사이에 미묘한 차이가 있습니다. –
그래서 쉼표 표기법은 내부 조인과 동일합니까? 그리고 데카르트 제품이 더 많은 자원을 사용하게 될 것인가 ?? –
@jason [cartesian product] (http://en.wikipedia.org/wiki/Cartesian_product)는 SQL에서 SET 기반 연산을 설명하는 데 사용되는 두 세트 간의 수학 연산입니다.두 개의 쿼리는 모든 집중적 인 목적을 위해 동일하므로 더 많은 리소스를 필요로하지 않습니다. – RichardTheKiwi