안녕하세요 :) 벌써 3월도 끝자락입니다🌸 날씨는 점점 포근해지고, 거리에는 봄기운이 가득하네요 ㅎㅎ이번 주도 힘차게 보셨나요? 3월의 마지막 주, 여러분께 작은 쉼표가 될 소식들을 모아 뉴스레터로 인사드립니다. 지금 바로 확인해보세요!
3월 4주차 BDA NEWS 🗞️
<데이터 분야 채용 공고 모음.zip>
이번 주에도 어김없이 알짜배기 채용 공고를 가지고 왔습니다 🔥 지원할까 말까 주저하고 계시다면 지금 당장 도전해보세요 좋은 결과가 기다리고 있을 거예요🍀
자세한 내용은 아래의 버튼을 눌러 확인해보세요 🤎
[BDA WAVE] AI현황과 활용사례
지난 3월 11일 진행된 “BDA WAVE : AI현황과 활용사례”가 성황리에 마무리되었습니다 🎉
이번 강의에서는 AI 에이전트의 개념과 특징을 살펴보고, 존재하는 한계점을 극복하기 위한 Agentic AI라는 새로운 패러다임을 소개했습니다
앞으로 더 양질의 강의를 마련할테니까요, 학회원 여러분들의 많은 관심 부탁드립니다 😊
자세한 내용이 궁금하시다면 아래의 버튼을 눌러보세요 🤎
<Chat GPT도 알고 있는 BDA‼>
여러분 혹시 GPT가 BDA를 알고 있다는 사실!! 너무 놀랍지 않나요?
GPT에게 BDA에 대해 설명해달라고 했더니, 아래와 같은 정보를 알려주었습니다 ! 이처럼 BDA가 널리널리 알려져있다는 뜻인 것 같네요
그리고 더 놀라운 건, GPT가 단순히 이름만 아는 게 아니라 BDA의 특징과 장점까지도 정확히 알고 있다는 점이에요🤗
AI도 인정한 BDA의 위엄...! 그만큼 많은 사람들이 관심을 가지고 있다는 증거겠죠?
여러분도 앞으로 BDA에 더 많은 관심을 가져보는 건 어떨까요?🚀
3월 4주차 DATA 트렌드 인사이트 🧐
SQL Weekly — 이번 주의 SQL 한 입 지식
CONCAT vs MERGE — 같은 "합치기", 전혀 다른 기능
SQL을 사용하다 보면 "무언가를 합친다"는 맥락에서 자주 쓰이는 두 단어가 있습니다. 바로 CONCAT와 MERGE.
비슷해 보이지만, 이 둘은 전혀 다른 일을 합니다. 헷갈리셨다면 이번 기회에 완벽히 정리해보세요.
---
CONCAT — 문자열을 붙인다
CONCAT는 문자열 함수입니다.
두 개 이상의 문자열(또는 컬럼)을 하나로 이어붙일 때 사용됩니다.
예시:
```
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM employees;
```
*기억할 것
- 숫자나 날짜형은 자동으로 문자열로 변환됩니다.
- 하나라도 NULL이면 전체가 NULL이 될 수 있으니 COALESCE()와 같이 쓰는 경우도 많습니다.
- 다양한 DBMS에서 지원되며, || 연산자나 + 기호로 대체되는 경우도 있습니다 (DBMS마다 차이 있음)
---
MERGE — 테이블을 병합한다
MERGE는 DML(Data Manipulation Language) 구문으로,
하나의 테이블에 다른 테이블을 기준 조건에 따라 INSERT, UPDATE, DELETE할 수 있는 매우 강력한 문법입니다.
UPSERT라고도 불리죠.
*예시:
```
MERGE INTO sales_target AS t
USING sales_update AS s
ON t.customer_id = s.customer_id
WHEN MATCHED THEN
UPDATE SET t.amount = s.amount
WHEN NOT MATCHED THEN
INSERT (customer_id, amount) VALUES (s.customer_id, s.amount);
```
기억할 것:
- MERGE는 한 문장에서 조건별로 삽입/갱신을 동시에 수행할 수 있음
- Oracle, SQL Server, PostgreSQL(14+), DB2 등에서 지원
- MySQL은 MERGE 대신 INSERT ... ON DUPLICATE KEY UPDATE 사용
---
CONCAT vs MERGE — 비교 정리
| 구분 | CONCAT | MERGE |
| 기능 | 문자열 붙이기 | 테이블 병합 (업데이트, 삽입, 삭제) |
| 사용 위치 | SELECT 구문 내부 | 독립적인 SQL 구문 |
| 주 사용 대상 | 문자열, 컬럼 값 | 테이블 간 데이터 |
| 실무 활용 | 이름 합치기, 주소 만들기 등 | 데이터 동기화, 배치 처리 |
| NULL 처리 | NULL 포함시 결과도 NULL | N/A |
---
마무리 한 줄 요약
> CONCAT는 문자열을 연결
>
> MERGE는 테이블을 조건에 따라 병합(업서트)
>
비슷해 보여도 작동하는 레벨이 다르죠.
하나는 문자 조작, 하나는 데이터 통합입니다.
—
다음 뉴스레터에서는 또 다른 도움이 될 만한 내용으로 돌아오겠습니다! 면접 질문들과 조금 더 친숙해지는 그날까지😁
[출처 및 참고]
작성: 6기 서베이팀 박찬규, 신미수, 양지호
의견을 남겨주세요