yeongdev
close
프로필 사진

yeongdev

github: @ Westzer00

  • 분류 전체보기 (84) N
    • [SK플래닛] ASAC 빅데이터전문가 11기 (31) N
      • 학습기록 (31) N
    • AI & Machine Learning (6) N
      • ML 수학 (6) N
      • Machine Learning (0)
      • Deep Learning (0)
    • Data Analytics (36)
      • Python·Pandas (6)
      • 수집·크롤링 (10)
      • SQL (19)
      • 시각화 (1)
    • Coding Test (11)
      • 문제풀이 (6)
      • Python & Algorithm (5)
    • DevOps & Tools (0)
  • 홈
  • 태그
  • 방명록

SQL JOIN으로 N:M 관계 풀기 | 학생-동아리 연결 테이블 예제

학생 1명이 여러 동아리에 가입할 수 있고, 동아리 1개에도 여러 학생이 가입할 수 있다면 두 테이블만으로는 관계를 깔끔하게 표현하기 어렵다. 이런 구조는 N:M 관계(Many-to-Many) 라고 부르고, 관계형 데이터베이스에서는 보통 연결 테이블을 하나 더 만들어서 해결한다.실무에서 JOIN이 자꾸 헷갈리는 이유도 여기서 시작되는 경우가 많다. 학생 테이블과 동아리 테이블만 보고 바로 연결하려고 하면 구조가 꼬이고, 중복 데이터가 늘어나고, 나중에 조회 쿼리도 애매해진다. 이 글에서는 MySQL 기준으로 N:M 관계를 왜 연결 테이블로 풀어야 하는지, 그리고 PRIMARY KEY, FOREIGN KEY, AUTO_INCREMENT가 왜 같이 등장하는지를 학생-동아리 예제로 정리한다.N:M 관계가 왜 ..

  • format_list_bulleted Data Analytics/SQL
  • · 2026. 5. 20.

SQL CREATE TABLE 정리 | 데이터베이스와 테이블 생성 기본 문법

CREATE TABLE은 데이터가 저장될 테이블의 구조를 정의하는 SQL 명령어다. 테이블을 만들 때는 컬럼명, 자료형, 필수 여부, 기본키를 함께 정한다. MySQL에서는 보통 CREATE DATABASE로 데이터베이스를 만들고, USE로 사용할 데이터베이스를 선택한 뒤 CREATE TABLE을 실행한다.데이터베이스 생성과 선택create database if not exists shopdb2;use shopdb2;create database if not exists는 같은 이름의 데이터베이스가 없을 때만 새로 생성한다.use는 이후 실행할 SQL이 어느 데이터베이스를 대상으로 할지 지정하는 명령어다.CREATE TABLE 기본 구조create table 테이블명 ( 컬럼명 자료형 제약조건, ..

  • format_list_bulleted Data Analytics/SQL
  • · 2026. 5. 15.
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (84) N
    • [SK플래닛] ASAC 빅데이터전문가 11기 (31) N
      • 학습기록 (31) N
    • AI & Machine Learning (6) N
      • ML 수학 (6) N
      • Machine Learning (0)
      • Deep Learning (0)
    • Data Analytics (36)
      • Python·Pandas (6)
      • 수집·크롤링 (10)
      • SQL (19)
      • 시각화 (1)
    • Coding Test (11)
      • 문제풀이 (6)
      • Python & Algorithm (5)
    • DevOps & Tools (0)
인기 글
전체 방문자
오늘
어제
Copyright © seooeyeong 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바