Data Analysis 데이터 분석/SQL 통한 Database 관리

distinct a||b

Queen Julia 2024. 8. 19. 00:18

`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