[mysql] MySQL 두 필드에 테이블을 조인하는 방법

dateid필드 가있는 두 개의 테이블이 있습니다. 두 분야 모두에 참여하고 싶습니다. 나는 시도했다

JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)

작동하지만 매우 느립니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?



답변

JOIN t2 ON t1.id=t2.id AND t1.date=t2.date


답변

JOIN t2 ON (t2.id = t1.id AND t2.date = t1.date)


답변

SELECT * 
FROM t1
JOIN t2 USING (id, date)

아마도 INNEER JOIN을 사용해야하거나 두 조건과 일치하는 결과 만 원하는 경우 t2.id가 null이 아닌 경우


답변