mysql join 예제

PHP 스크립트에서 위에서 언급한 SQL 쿼리를 사용할 수 있습니다. SQL 쿼리를 PHP 함수 mysql_query()로 전달하면 일반적인 방법으로 결과를 가져옵니다. Select, update 및 DELETE 명령문에서 조인을 사용하여 MySQL 테이블을 조인할 수 있습니다. 우리는 또한 간단한 MySQL 조인에서 다른 왼쪽 조인의 예를 볼 수 있습니다. JOIN 절에 누락된 부분을 삽입하여 두 테이블의 CustomerID 필드를 두 테이블 간의 관계로 사용하여 두 테이블 주문 및 고객을 조인합니다. 첫째, 두 조인된 테이블의 공통 열을 첫 번째 테이블에서 발생하는 순서대로 병합한 샘플 테이블table_A 및 table_B는 조인 뒤에 있는 기술을 설명하는 데 사용했습니다. 자연 조인은 INNER 또는 LEFT JOIN과 동일한 작업을 수행하는 조인으로, ON 또는 USING 절은 조인할 테이블이 공통으로 있는 모든 열을 참조합니다. 첫 번째 SELECT 문에서 열 j는 두 테이블에 모두 나타나므로 표준 SQL에 따라 출력에 한 번만 나타나야 하며 두 번은 표시하지 않아야 합니다. 마찬가지로 두 번째 SELECT 문에서 j 열은 USING 절에 이름이 지정되며 출력에 두 번이 아니라 한 번만 표시되어야 합니다. SQL:2003 표준과 비교한 MySQL 확장은 MySQL을 통해 NATURAL 또는 using 조인의 공통(병합된) 열을 한정할 수 있도록 허용하는 반면 표준은 허용하지 않습니다. 이 데이터베이스는 효율적이지 않습니다.

이 예제에서는 괜찮지만 학생은 0 또는 1코스에만 등록할 수 있습니다. 실제 시스템은 이러한 제한을 극복해야 합니다 – 아마도 수의 학생을 코스수에 매핑한 중간 `등록` 테이블을 사용했을 것입니다. 조인 조건을 충족하는 행을 결정하는 경우 두 조인은 모두 의미하는 것으로 동일합니다. 예를 들어 샘플 데이터베이스에는 orderNumber 열을 사용하여 연결된 주문 및 orderdetails 테이블이 있습니다. 교차 조인을 수행하려면 다음 문과 같이 CROSS JOIN 절을 사용합니다.