SQL JOIN: WHERE 및 ON 절 이해
SQL JOIN을 마스터하려면 WHERE
및 ON
절에 대한 명확한 이해가 필요합니다. 때로는 상호 교환이 가능하지만 기능은 크게 다릅니다.
WHERE
조항: 가입 후 필터링
WHERE
절은 조인의 결과를 필터링합니다. 다음 예를 고려해보세요:
<code class="language-sql">SELECT * FROM Orders LEFT JOIN OrderLines ON OrderLines.OrderID = Orders.ID WHERE Orders.ID = 12345;</code>
여기에서 WHERE
절은 출력을 필터링하여 Orders.ID
이 12345인 행만 표시합니다. 이는 이 와 LEFT JOIN
의 데이터를 결합한 Orders
이후OrderLines
에 적용됩니다.
ON
절: 조인 조건 정의
ON
절은 조인 조건 자체를 정의합니다. 관찰:
<code class="language-sql">SELECT * FROM Orders LEFT JOIN OrderLines ON OrderLines.OrderID = Orders.ID AND Orders.ID = 12345;</code>
ON
절은 OrderLines.OrderID
이 Orders.ID
과 일치하고 Orders.ID
가 12345와 같은 행만 조인에 포함되도록 지정합니다. 이 필터링은 가입 프로세스 중에 발생합니다.
주요 의미 구별
WHERE
과 ON
는 INNER JOIN
과 비슷한 결과를 얻을 수 있지만 의미론적 역할은 다릅니다. WHERE
은 최종 조인된 데이터세트를 필터링하고, ON
은 조인 작업에 어떤 행이 포함될지 결정합니다.
위 내용은 SQL JOIN: WHERE와 ON: 조인된 데이터 필터링의 주요 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!