Programming/SQL

[프로그래머스/SQL] / 컬럼별칭 with 잡은 물고기 중 가장 큰 물고기의 길이 구하기

__narrrrrmm 2024. 9. 4. 22:34

SQL을 사용하다보면 종종 기존의 컬럼명이 아닌 별칭을 사용하게 되는 경우가 발생한다.

 

따라서, SQL에서 보통 컬럼 별칭을 사용할 때에는 as를 사용한다.

SELECT 컬럼명 as 컬럼별칭

 

위와 같은 형태로 작성할 수 있다.

 

 

예시로, 학생들 중 가장 큰 키(HEIGHT)를 가진 학생의 키를 MAX_HEIGHT로 출력한다고 가정하자.

다음과 같이 작성할 수 있다.

SELECT MAX(HEIGHT) as MAX_HEIGHT
FROM STUDENT

 

이렇게 HEIGHT 라는 컬럼명을 MAX_HEIGHT로 바꾸어 출력할 수 있다.

 

 

그렇다면 값에 다른 문자열을 추가할 때는 어떻게 하면 좋을까 ?

답은 concat을 사용하는 것이다.

 

형태는 다음과 같다.

SELECT concat('str1', 'str2', 'str3' ...)

 

 

만약 STUDENT 테이블에서 학생들의 키에 'cm'을 붙여 출력하고 싶다면, 다음과 같이 작성할 수 있다.

SELECT concat(HEIGHT, 'cm')
FROM STUDENT

 

 

 

MYSQL  Documentation - concat

https://dev.mysql.com/doc/refman/8.4/en/string-functions.html#function_concat

 

 


적용하기

 

푼 날짜 : 2024.04.30

푼 문제 : 잡은 물고기 중 가장 큰 물고기의 길이 구하기

사용한 언어 : SQL

 

 

코드 :

SELECT concat(LENGTH, 'cm') as MAX_LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC LIMIT 1

 

 

문자열을 추가하고 컬럼별칭을 사용하여 출력할 수 있다.