본문 바로가기
기획자가 알아야 할 IT지식/기획자가 알아야 할 SQL

3강. 연결 연산자(||) 사용하여 문자열 합치기

by 일잘러로 살기 2025. 3. 20.

SQL에서 || 연산자는 문자열을 연결(Concatenation) 할 때 사용해.

즉, 두 개 이상의 문자열을 하나로 합쳐서 출력할 수 있어.

예를 들어, 고객의 이름과 이메일을 합쳐서 하나의 컬럼으로 만들 수 있어!


✅ 1. 기본적인 연결 연산자 사용법

고객 테이블에서 name과 email을 합쳐서 고객정보라는 별칭으로 출력하는 SQL을 작성해볼게.

sql
복사편집
SELECT name || ' (' || email || ')' AS 고객정보
  FROM customers;


📌 실행 결과

이처럼 || 연산자를 사용하면 여러 개의 문자열을 하나로 합칠 수 있어!


✅ 2. 여러 개의 컬럼을 합칠 때도 사용 가능

만약 name, email, 그리고 customer_id까지 함께 출력하고 싶다면?

sql
복사편집
SELECT customer_id || ' - ' || name || ' (' || email || ')' AS 고객정보
  FROM customers;


📌 실행 결과


이처럼 여러 개의 컬럼을 합쳐서 더 가독성이 좋은 데이터 형식으로 만들 수 있어.


✅ 3. NULL 값이 포함된 경우 주의!

만약 연결하는 컬럼 중 하나라도 NULL 값이면, 전체 결과가 NULL이 되어버려!

sql
복사편집
SELECT name || '의 이메일: ' || email AS 고객정보
  FROM customers;

만약 어떤 고객의 email 값이 NULL이라면, 결과는 NULL이 되어버려.

해결 방법: COALESCE() 함수를 사용하면 NULL 값을 다른 값으로 대체할 수 있어!

sql
복사편집
SELECT name || '의 이메일: ' || COALESCE(email, '정보 없음') AS 고객정보
  FROM customers;


📌 실행 결과 (NULL 처리 후)


이제 email이 NULL이어도 "정보 없음"으로 표시돼서 데이터가 더 깔끔하게 출력돼! 😊


📝 정리

  • || 연산자는 문자열을 합칠 때 사용
  • 여러 컬럼을 연결해서 더 직관적인 데이터를 만들 수 있음
  • NULL 값이 있으면 전체가 NULL이 되므로, COALESCE()로 처리하는 것이 좋음