엑셀 데이터를 SQL INSERT 문으로 쉽게 변환하는 방법

LeeYulhee·2024년 1월 10일
0

👉 INSERT 함수 : 기본 형태


="INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3) VALUES('"&A2&"','"&B2&"','"&C2&"');"
  • 테이블의 컬럼1, 컬럼2, 컬럼3에 A2, B2, C2에 해당하는 값을 넣는 경우 사용
  • ⇒ 적용 결과
    INSERT INTO USER_TABLE(USER_ID, USER_PW, USER_NM) VALUES('Example','1234','홍길동');


👉 INSERT 함수 : 빈 값을 NULL로 처리하는 경우


="INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3) VALUES('"&A2&"','"&B2&"',"&IF(C2="", "NULL", "'"&C2&"'")&");"
  • 테이블의 컬럼1, 컬럼2, 컬럼3에 A2, B2, C2에 해당하는 값을 넣는데 C2의 값이 없으면 NULL로 처리하는 경우 사용
  • ⇒ 적용 결과
    INSERT INTO USER_TABLE(USER_ID, USER_PW, USER_NM) VALUES('Example','1234',NULL);


👉 CONCATENATE 함수


=CONCATENATE("INSERT INTO 테이블명 (이름, 나이, 주소) VALUES ('", A2, "', ", B2, ", '", C2, "');")
  • 테이블의 컬럼1, 컬럼2, 컬럼3에 A2, B2, C2에 해당하는 값을 넣는 경우 사용
    • CONCATE처럼 문자열을 이어 붙이는 느낌으로 생각하면 됨
  • ⇒ 적용 결과
    INSERT INTO USER_TABLE(USER_ID, USER_PW, USER_NM) VALUES('Example','1234','홍길동');


👉 변환 시, 유의할 부분


  • 중간에 이 들어가 있으면 INSERT 문에서 문자열로 인식하는 ‘가 닫혀버리거나 열려버리니 미리 \’로 바꾼 후 쿼리로 변환하기
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글

관련 채용 정보