`DISTINCT`를 사용하여 문자열을 결합할 때, SQL에서 `||` 연산자를 사용해 두 문자열을 연결하는 방법을 설명합니다.
### `DISTINCT`와 문자열 결합
- **`DISTINCT`**는 결과 집합에서 중복된 행을 제거합니다.
- **`||`**는 문자열 결합 연산자로, 두 문자열을 이어붙입니다.
### 사용 예시
다음은 `DISTINCT`와 `||`를 함께 사용하는 예제입니다:
```sql
SELECT DISTINCT a || b AS combined_string
FROM table_name;
```
여기서 `a`와 `b`는 테이블의 문자열 컬럼이며, `table_name`은 데이터를 조회할 테이블입니다.
#### 예제 데이터
가정할 수 있는 테이블 `example_table`은 다음과 같은 데이터를 포함한다고 가정합니다:
| a | b |
|-----|-----|
| A | 1 |
| A | 1 |
| B | 2 |
| A | 2 |
#### 쿼리 결과
```sql
SELECT DISTINCT a || b AS combined_string
FROM example_table;
```
이 쿼리는 다음과 같은 결과를 반환합니다:
| combined_string |
|-----------------|
| A1 |
| B2 |
| A2 |
- **`A1`**: `a`가 'A'이고 `b`가 '1'인 값을 결합하여 'A1'을 생성합니다. 중복된 'A1'은 `DISTINCT`에 의해 한 번만 반환됩니다.
- **`B2`**: `a`가 'B'이고 `b`가 '2'인 값을 결합하여 'B2'을 생성합니다.
- **`A2`**: `a`가 'A'이고 `b`가 '2'인 값을 결합하여 'A2'을 생성합니다.
### 요약
- **`DISTINCT`**는 중복된 결과를 제거합니다.
- **`||`**는 문자열을 결합합니다.
- `DISTINCT a || b`는 문자열 컬럼 `a`와 `b`를 결합한 후 중복된 결과를 제거합니다.
이 방식은 데이터에서 유일한 문자열 조합을 찾고자 할 때 유용합니다.
'Data Analysis 데이터 분석 > SQL 통한 Database 관리' 카테고리의 다른 글
connect by prior의 부모 자식 아는 법 (0) | 2024.08.19 |
---|---|
join, cross join, natural join (0) | 2024.08.19 |
cust_dist() (0) | 2024.08.19 |
view v_tbl (0) | 2024.08.19 |
desc 내림차순의 의미 (0) | 2024.08.19 |