데이터를 조작하다보면 서로 다른 열에 있는 데이터 값을 하나로 붙여서 결과를 출력해야 하는 경우가 생깁니다. 이러한 경우에 엑셀에서는 CONCATENATE 함수를 사용하기도 하는데요.
Oracle SQL에서 이러한 경우에 데이터를 붙여주기 위해서 사용하는 연산자를 연결연산자 라고 하며 ||로 작성해줍니다.
열이름||열이름
'문자'||'문자'
위와 같이 두 개의 열이름 사이에 ||를 작성해주거나 문자 사이에 ||를 작성 해줌으로써 두 개 이상의 문자열을 합쳐서 출력해줄 수 있습니다.
SELECT employee_id, first_name, last_name
FROM employees;
employees 테이블 예시로 조회해보면 이렇게 직원의 성, 이름이 다른 컬럼에 저장되어 있는 모습을 확인할 수 있습니다. 이를 하나로 합쳐서 사용하고 싶은 경우라면 아래와 같이 연결연산자 ||를 사용하면 됩니다.
SELECT employee_id, first_name||last_name
FROM employees;
컬럼명을 사용해서 이어주기도 하지만 중간에 문자열을 넣고 싶을 때에도 연결연산자 ||를 사용합니다. 이 경우에는 성과 이름 사이에 공백을 넣어줘야 아무래도 출력된 결과가 더 보기 좋을 것입니다.
따라서 이름과 성 사이에 공백을 넣어서 출력을 하고 싶다면 아래와 같이 사용할 수 있습니다.
SELECT employee_id, first_name||' '||last_name as full_name
FROM employees;
이름과 성 사이에 공백문자가 잘 들어간 것을 확인할 수 있습니다. 그리고 직접 조작한 컬럼은 뒤에 별칭(alias)을 붙여줌으로써 출력 결과를 보다 깔끔하게 만들어 줄 수 있습니다.
'코딩 노트 > Oracle SQL' 카테고리의 다른 글
[Oracle SQL] 비교 연산자를 사용한 비교 조회하기 (1) | 2022.02.13 |
---|---|
[Oracle SQL] 산술 연산자 사용하여 데이터 값끼리 계산하기 (1) | 2022.02.12 |
[Oracle SQL] DISTINCT (데이터 중복 제거하기) (1) | 2021.11.22 |
[Oracle SQL] ORDER BY (데이터 정렬하기) (1) | 2021.11.17 |
[Oracle] SQL 기본 문법 (SELECT 문 데이터 조회) (1) | 2021.11.15 |
댓글