Articles

SQLite 자 가입

요약:이 튜토리얼에서,당신은 당신에 대해서 배우게 될 것이의 특별한 유형에 가입하라는 SQLite 자에 가입할 수 있는 테이블 가입니다.

참고는 당신이 알고 있어야INNER JOINLEFT JOIN절 앞으로 이습니다.

소개 SQLite 자 가입

자체에 가입하는 특별한 종류의 결합할 수 있도록에 가입하는 테이블을 자체 중 하나를 사용하여LEFT JOININNER JOINclause. 자체 조인을 사용하여 행을 동일한 테이블 내의 다른 행과 조인하는 결과 집합을 만듭니다.

할 수 없기 때문에 동일한 테이블을 참조 하나 이상의 쿼리에서,당신은 테이블을 사용하여 별칭을 할당하는 테이블에 다른 이름을 사용할 때 자기입니다.

자체 조인은 동일한 테이블의 동일하거나 다른 열의 값을 비교합니다. 하나의 테이블 만 자체 조인에 관여합니다.

자주 사용하는 자에 참을 쿼리 부모님이 자녀 관계 테이블에 저장하거나 얻을 누계가 있습니다.

SQLite 자체 조인 예제

샘플 데이터베이스의employees테이블을 데모 용으로 사용합니다.

employeesReportsTo열은 직원 간의 보고 관계를 지정합니다.

경우 직원 보고서 관리자의 값을ReportsToEmployeeIdReportsToNULL입니다.

누가 누구의 직접 보고서인지에 대한 정보를 얻으려면 다음 진술을 사용합니다:

그것을 시도하고.

서 사용하는 문INNER JOINemployeesemployees테이블에는 직원과 관리자의 두 가지 역할이 있습니다.

기 때문에 우리가 사용하는INNER JOINemployeesNULL값입니다.

연결 연산자||는 여러 문자열을 단일 문자열로 연결합니다. 이 예에서는 이름,공백 및 성을 연결하여 직원의 전체 이름에서 연결 연산자를 사용합니다.

경우에는 쿼리할 CEO 하지 않는 사람에게 보고,누구를 변경해야 합INNER JOINLEFT JOIN절에서 쿼리를니다.

Andrew AdamsCEO 기 때문에 그 보고하지 않습니다.

사용할 수 있는 자 참여 기법을 찾기 위해 직원에 위치한 동일한 도시로 다음과 같은 쿼리:

그것을 시도하고.

가입 조건이 두 표현:

  • e1.city = e2.city지 확인하는 것 두 직원 모두에 위치한 동일한 시
  • e.firstname <> e2.firstname AND e1.lastname <> e2.lastnamee1e2 되지 않은 동일한 직원으로는 가정이 없는 직원들이 동일한 이름이 이상적입니다.

이 자습서에서는 SQLite 자체 조인 기술을 사용하여 테이블을 자체에 조인하는 방법을 보여주었습니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo
  • 답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다