💻 Coding/[Algorithm]SQL

프로그래머스 | 잡은 물고기 중 가장 큰 물고기의 길이 구하기 - ⭐ "SQL 문자 합치기 - CONCAT / || "

🩷 민영 2025. 1. 9. 11:00

🗒️ 문제

https://school.programmers.co.kr/learn/courses/30/lessons/298515

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

💡조건

## FISH_INFO : 물고기 정보

# 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 붙여 출력

 

✏️ 내 코드

SELECT MAX(CONCAT(LENGTH, 'cm')) AS MAX_LENGTH FROM FISH_INFO

 

📒SQL에서 문자 / 데이터 합치기

1. CONCAT 함수 사용 - 표준 SQL

SELECT CONCAT(데이터, '텍스트', 데이터, '텍스트') FROM TABLE_INFO
--공식 구문--
CONCAT ( argument1 , argument2 [ , argumentN ] ... )

 

 

2. || 사용 - SQLite, Oracle 등,, 에서 사용

데이터 || '문자열' || 데이터

 

 

 

😊 오늘의 후기

여러 풀이를 보면서 || 를 사용하는 풀이를 보았다 그러나 내가 알고있는 || 연산자의 경우 OR을 나타내는 것이었는데 어떤 차이점이 있나 싶어 찾아보게 되었다.

||은 SQLite, Orcale 등에서 CONCAT과 함께 문자/데이터 합치기 기능을 제공한다. 

 

이처럼 각 데이터베이스별 차이를 고려하여 차이점을 학습해두자!