[MySQL] GROUP BY, ORDER BY, REPLACE, SUBSTRING, CONCAT
2024. 4. 24. 16:35ㆍMySQL
728x90
반응형
GROUP BY: 이 구문은 특정 열의 값을 기준으로 행을 그룹화합니다. 주로 집계 함수와 함께 사용되며, 그룹화된 결과를 집계하여 반환합니다. 예를 들어, 특정 도시에서의 고객 수를 알고 싶다면 도시별로 그룹화하여 고객 수를 계산할 수 있습니다.
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type

ORDER BY: 이 구문은 쿼리 결과를 특정 열의 값에 따라 정렬합니다. 기본적으로 오름차순으로 정렬되지만 DESC 키워드를 사용하여 내림차순으로 정렬할 수도 있습니다. 예를 들어, 고객 테이블을 고객 이름에 따라 오름차순으로 정렬하려면 다음과 같이 작성할 수 있습니다.
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price) // 오름차순
// order by sum(price) desc 내림차순

REPLACE: 이 함수는 문자열에서 특정 문자나 문자열을 다른 문자나 문자열로 교체합니다. 예를 들어, 테이블에 저장된 상점명 형식을 일관성있게 변경하려는 경우에 사용할 수 있습니다.
select restaurant_name "원래 상점명",
replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"
from food_orders
where restaurant_name like '%Blue Ribbon%'

SUBSTRING: 이 함수는 문자열의 일부분을 반환합니다. 보통 문자열에서 특정 부분을 추출하고 싶을 때 사용됩니다. 예를 들어, 사용자의 주소 부분을 추출하려면 다음과 같이 할 수 있습니다
select addr "원래 주소",
substr(addr, 1, 2) "시도"
from food_orders
where addr like '%서울특별시%'

CONCAT: 이 함수는 하나 이상의 문자열을 연결하여 새로운 문자열을 생성합니다. 예를 들어, 이름과 주소를 결합하여 전체 이름을 만들고 싶다면 CONCAT 함수를 사용할 수 있습니다.
select restaurant_name "원래 이름",
addr "원래 주소",
concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
from food_orders
where addr like '%서울%'

728x90
반응형
'MySQL' 카테고리의 다른 글
[MySQL] AWS RDS Error occurred during query execution 에러 해결 (0) | 2024.06.07 |
---|---|
[Node.js, MySQL] 조회 에러 (0) | 2024.06.05 |
[MySQL] BETWEEN, IN, LIKE (0) | 2024.04.24 |