[sql] 그룹 멤버십 관리

이 기술 블로그에서는 SQL을 사용하여 그룹 멤버십을 관리하는 방법에 대해 알아보겠습니다.

목차

  1. 그룹 멤버십 테이블 설계
  2. 멤버 추가
  3. 멤버 삭제
  4. 멤버 목록 조회

1. 그룹 멤버십 테이블 설계

그룹 멤버십을 관리하기 위해서는 테이블 설계가 필요합니다. 예를 들어, group 테이블과 membership 테이블을 사용하여 그룹과 멤버 간의 관계를 정의할 수 있습니다.

CREATE TABLE group (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE membership (
    group_id INT,
    member_id INT,
    PRIMARY KEY (group_id, member_id),
    FOREIGN KEY (group_id) REFERENCES group(id),
    FOREIGN KEY (member_id) REFERENCES member(id)
);

위의 SQL 코드를 통해 group 테이블과 membership 테이블을 생성할 수 있습니다.

2. 멤버 추가

그룹에 멤버를 추가하는 방법은 membership 테이블에 새로운 행을 삽입함으로써 수행할 수 있습니다.

예를 들어, 그룹 ID가 1인 그룹에 멤버 ID가 100인 멤버를 추가하려면 다음과 같은 SQL을 사용할 수 있습니다.

INSERT INTO membership (group_id, member_id)
VALUES (1, 100);

3. 멤버 삭제

특정 그룹에서 멤버를 삭제하려면 membership 테이블에서 해당 행을 삭제하면 됩니다.

다음 예제는 그룹 ID가 1이고 멤버 ID가 100인 멤버를 삭제하는 SQL입니다.

DELETE FROM membership
WHERE group_id = 1 AND member_id = 100;

4. 멤버 목록 조회

특정 그룹에 속한 모든 멤버를 조회하려면 membership 테이블과 조인하여 해당 그룹의 멤버를 선택할 수 있습니다.

SELECT member_id
FROM membership
WHERE group_id = 1;

이를 통해 특정 그룹에 속한 모든 멤버의 목록을 얻을 수 있습니다.

이것으로 SQL을 사용하여 그룹 멤버십을 관리하는 방법에 대해 알아보았습니다.

참고 자료