Universitas Padjadjaran

self join 예제

Oleh: admin kesos
August 3, 2019

한 가지 전형적인 예로는 직원과 해당 관리자의 직속 관리자 목록을 얻으려고 했습니다. SQL 자체 조인은 테이블을 자신과 조인하거나 비교하는 데 사용됩니다. SQL 자체 조인은 열의 값과 동일한 테이블의 다른 열 값을 비교하는 데 사용됩니다. 자체 조인을 사용하면 테이블을 자체적으로 조인할 수 있습니다. 계층 적 데이터를 쿼리하거나 동일한 테이블 내에서 행을 비교하는 데 유용합니다. 이전: 참조 무결성을 통해 테이블을 조인하는 경우 다음과 같이 아래와 같이 직원 테이블을 기반으로 한 예제를 살펴보겠습니다. 이 항목에 대한 자세한 내용은 새 코스인 “재귀 쿼리”에서 찾을 수 있습니다. 직원 테이블에는 ID, 이름, 성 및 이메일과 같은 직원 정보가 저장됩니다. 또한 직접 관리자를 지정하는 manager_id라는 열이 있습니다. 예를 들어, 미레야는 미레야의 manager_id값이 파비올라이기 때문에 파비올라에게 보고합니다.

테이블을 자체적으로 조인하기 위한 명령구문은 두 개의 서로 다른 테이블을 조인하는 것과 거의 동일합니다. 열 이름을 서로 구분하기 위해 두 테이블의 이름이 같기 때문에 실제 테이블 이름에 대한 별칭이 사용됩니다. 테이블 이름 별칭은 SELECT 문의 FROM 절에 정의되어 있습니다. 구문 참조 : 색상 이름을 기반으로 레코드를 자체 조인했기 때문에 중복 된 색상 이름을 찾을 수 있었습니다. 두 번째 조건은 두 테이블과 동일한 레코드 쌍을 역순으로 건너뛰는 데 사용됩니다. 자체 조인을 수행할 때별칭을 사용해야 합니다. 동일한 테이블의 열을 조인하기 때문에 동일한 이름을 갖게 됩니다. 데이터베이스 엔진이 쿼리를 실행할 수 있도록 별칭은 열의 이름을 바꿉니다. 위의 쿼리에서 문자 e를 왼쪽 테이블의 별칭으로 사용했습니다.

이 경우 직원 레코드에 직원 테이블을 사용 합니다. 문자 m을 오른쪽 테이블의 별칭으로 사용했으며, 관리자 레코드에 직원 테이블을 사용했습니다. 하나의 테이블을 사용하지만 SQL은 두 개의 서로 다른 테이블로 처리합니다. 자체 조인은 LEFT JOIN 또는 INNER JOIN 절을 사용하여 테이블을 자체적으로 조인할 수 있는 특별한 종류의 조인입니다. 자체 조인을 사용하여 동일한 테이블 내의 다른 행과 행을 조인하는 결과 집합을 만듭니다. 다음 예제에서는 EMPLOYEE 테이블을 두 번 사용 하 고 이렇게 하려면 테이블의 별칭을 사용 합니다. 종종 자체 조인을 사용하여 테이블에 저장된 부모/자식 관계를 쿼리하거나 누계를 얻습니다.

Category: Uncategorized | RSS 2.0 Responses are currently closed, but you can trackback from your own site.

Tidak ada Komentar

Comments are closed.

  • DEPT. ILMU KESEJAHTERAAN SOSIAL

    ===============================

    Keberadaan departemen ditujukan untuk:

    1). Menjamin kompetensi dan profesionalisme Dosen dalam melaksanakan tugas sesuai jabatan akademiknya;

    2). Mengembangkan, mengevaluasi dan monitoring kemajuan karier akademik Dosen untuk mendukung pengembangan pendidikan;

    3).Mengoordinasikan kegiatan riset dan pengabdian pada masyarakat yang dilakukan dosen sesuai bidang kompetensinya dalam rangka merealisasikan target kinerja lembaga;

    4). Mengoordinasikan pelaksanaan kerja sama pemanfaatan kepakaran Dosen oleh pihak lain seperti Pemerintah, pemerintahan daerah, swasta atau masyarakat;

    5). Merintis dan mengembangkan kerja sama di bidang pendidikan, riset, dan pengabdian pada masyarakat di tingkat nasional maupun internasional;

    6). Memfasilitasi publikasi karya-karya ilmiah Dosen;

    7). Menyelenggarakan diseminasi hasil riset, pengabdian pada masyarakat, dan inovasi melalui kegiatan ilmiah di tingkat nasional dan internasional;

    Pemimpin Departemen:

    Ketua : Dr. dra. R. Nunung Nurwati, M.Si

    Sekretaris : Dr. Nurliana C. Apsari, S.Sos., MSW