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()로 처리하는 것이 좋음
'기획자가 알아야 할 IT지식 > 기획자가 알아야 할 SQL' 카테고리의 다른 글
6강. 조건을 통해 데이터를 찾는 법 (WHERE 절) (0) | 2025.03.21 |
---|---|
5강. 데이터를 정렬해서 출력하기 (ORDER BY) (0) | 2025.03.20 |
4강. 중복된 데이터를 제거해서 출력하기 (DISTINCT vs UNIQUE) (0) | 2025.03.20 |
2강. 칼럼 별칭을 사용하여 출력되는 칼럼명 변경하기(AS) (0) | 2025.03.20 |
1강. 테이블에서 특정 열 정보 선택하기 (SELECT문 기본) (0) | 2025.03.20 |