입력
조직도 샘플
출력
조직도 샘플을 생성하기 위한 SQL 쿼리는 다음과 같습니다. 여기서는 조직의 계층 구조를 표현하기 위해 부모 그룹 ID와 그룹 이름을 사용하여 데이터를 삽입합니다.
CREATE TABLE 조직도 ( ID INT AUTO_INCREMENT PRIMARY KEY, PARENTGROUPID INT, GROUPNAME VARCHAR(255), FOREIGN KEY (PARENTGROUPID) REFERENCES 조직도(ID) ); INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (NULL, '회사'); -- 최상위 그룹 INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (1, '부서 A'); -- 회사의 자식 그룹 INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (1, '부서 B'); -- 회사의 자식 그룹 INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (2, '팀 A1'); -- 부서 A의 자식 그룹 INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (2, '팀 A2'); -- 부서 A의 자식 그룹 INSERT INTO 조직도 (PARENTGROUPID, GROUPNAME) VALUES (3, '팀 B1'); -- 부서 B의 자식 그룹 -- 조직도 조회 예시 SELECT * FROM 조직도;
위 SQL 쿼리는 조직도
라는 테이블을 생성하고, 기본적으로 회사와 그 하위 부서 및 팀들을 삽입합니다. 마지막으로 모든 데이터를 조회하는 쿼리도 포함되어 있습니다.