SQL | REPLACE / SUBSTR / SUBSTRING_INDEX / CONCAT 함수 정리 + 실습 문제 0. SQL 쿼리문 짤 때 알면 유용한 함수 SQL에도 엑셀 함수같은 기능이 있다. 이번에는 문자열 데이터 값들을 바꿔주고, 추출하고, 이어주는 함수에 대해 자세히 알아보자. + SUBSTR 함수에 대해서는 SUBSTRING과의 차이, SUBSTRING_INDEX 함수에 대해서도 설명해 놓았다. 1. REPLACE 함수 집중 탐구 1-1) REPLACE 함수 : 특정 문자를 다른 것으로 바꿀 수 있는 기능 replace(바꿀 컬럼, 현재 값, 바꿀 값) 1-2) REPLACE 함수 실습문제 문제1) 식당 명의 'Blue Ribbon'을 'Pink Ribbon'으로 바꾸기 SELECT restaurant_name, REPLACE(restaurant_name, 'Blue', 'Pink') new_restau.. SQL | 윈도우 함수(Window Function) 사용법 정리 | RANK함수, SUM함수 0. 윈도우 함수(Window Function)는 다중행 함수 ▶ 다중 행 함수(Multi-Row Function) : 여러 행의 그룹에 대해 적용되는 함수 ▶ 다중 행 함수의 종류(그룹함수, 윈도우 함수) 1) 그룹함수 (집계함수, 고급 집계함수) - 여러 행을 / 그룹으로 묶을 때 / 묶이는 값들을 하나의 값으로 반환해줌 - SELECT문, HAVING 조건절, Order by절에서 사용 가능 집계 함수 고급 집계 함수 COUNT 함수 (개수) ROLLUP 함수 (소그룹 별 소계 계산 / 컬럼 명시 순서 중요) SUM 함수 (합계) CUBE 함수 (결합 가능한 모든 값에 대한 다차원 소계 계산) AVG 함수 (평균) GROUPING SETS 함수 (컬럼들의 개별 소계 계산, 순서 X) MAX / MI.. SQL | DISTINCT 탐구_뜻밖의 여정 | Group by절과의 사용법 차이 0. DISTINCT를 Group by절처럼 사용해도 되는 걸까? 먼저 Group by와 DISTINCT가 무엇인지 간단히 살펴보자. ▶ Group by절 기본구조 및 사용법 : 카테고리 별(소그룹 별) 데이터 결과값을 보고 싶을 때 Group by 사용. : Group by절을 사용하면, 여러 행에 나열되어 있던 중복 데이터가 제거되고 하나의 데이터가 됨. SELECT 그룹화한 컬럼명 # Group by절에 적었던 컬럼명 집계함수(그룹화한 칼럼명) # 그룹화한 컬럼의 집계 값 FROM 테이블명 WHERE 조건절 # 테이블 전체 데이터를 조회할 때 적용하고 싶은 조건이 있으면 사용 Group by 그룹화할 컬럼명 # 원하는 소그룹 별 집계 결과값을 보고 싶을 때 사용 Having 조건절 # Group b.. SQL | Group By절과 집계 함수는 한 세트 | 집계 함수 사용 시 주의 사항 0. Group by절과 집계함수의 연관성 Group by절을 사용하는 이유는 카테고리 별로 데이터들을 모아보고 싶기 때문일 것이다. 그런데 Group by로 카테고리를 묶게되면 필연적으로 해당 카테고리에 속했던 데이터의 값들도 합해질 수밖에 없다. 이 데이터의 값들을 합할 때(집계할 때) 우리는 각 값을 셀 건지, 더할 건지, 평균을 낼 건지 정해야 한다. 이 때 집계함수 COUNT, SUM, AVG, MIN, MAX함수 등이 사용된다. ※ 단, Group by절을 사용할 때 집계함수가 쓰이는 것은 맞지만, 집계함수가 꼭 Group by가 있을 때만 쓰이는 것은 아님! Group by절과 집계함수는 쿼리문에서 어떻게 이용되는지 좀 더 자세히 알아보자. 1. Group By ▶ Group by절의 기본 .. SQL | SUM함수, COUNT함수 사용법 정리 0. SUM 함수와 COUNT 함수가 헷갈리는 이유 ' 00 데이터의 총 수를 세라' 라는 문제를 생각없이 풀다보면 SUM 함수와 COUNT 함수를 혼용해서 쓸 때가 있다. 예를 들어, '주문정보 테이블의 주문 건수를 세라' 라는 문제가 있을 때 ① 한 주문번호 당 주문한 건 수의 값들을 모두 합해야 하는지 ② 주문 건수 컬럼의 전체 행 수를 세야 하는지 헷갈린다. ( ①은 SUM 함수 사용 / ②은 COUNT 함수를 사용) SUM 함수와 COUNT 함수의 차이를 명확히 알고 넘어가자. 1. SUM 함수와 COUNT 함수 : SQL의 기본 연산 함수 ▶ 합계 SUM(계산할 컬럼명) : 해당 컬럼 안에 들어있는 값들의 합계를 구해줌 ▶ 개수 COUNT(세어줄 컬럼명) *컬럼명 대신 1 혹은 * 사용 가능 .. SQL 1주차 강의 노트정리 [국비지원_스파르타 코딩클럽] 스파르타 코딩클럽 SQL 1주차 강의 '핵심' 노트정리 1. Show tables : 데이터베이스에 저장되어 있는 테이블 불러오기 2. Select ~ from 테이블 : 찾는 정보가 있는 테이블로부터 ~ (뽑고 싶은 필드들)을 가져오는 쿼리문 ex. select * from orders : orders라는 테이블에서 * (전체 데이터)를 가져와 주세요. ▶ *(전체 데이터) 가져오기 대신에 뽑아내고 싶은 필드명들을 적어도 됨. ex. select order_no, created_at from orders : orders 라는 테이블에서 order_no 필드와 created_at 필드를 가져와 주세요. 3. Where ~ 조건 ~ : Select 쿼리문으로 가져온 데이터에 조건을 걸어서 원하는 데이터를 .. SQL 2주차 강의 노트정리 [국비지원_스파르타 코딩클럽] 스파르타 코딩클럽 SQL 2주차 강의 '핵심' 노트정리 1. 통계 : 최대 / 최소 / 평균 / 개수 * 최대 : max(필드명) * 최소: min(필드명) * 평균: avg(필드명) * 개수: count(필드명) * 합계: sum(필드명) 2. Group by (그룹화 할 필드명) : 동일한 범주의 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 문제) 성씨 별로 몇 명의 회원이 있는지 알아보기 (users 테이블 참고) select name, count(*) from users group by name ★쿼리문 작성 순서 중요(2번, 3번)★ 1. [Select * from 테이블]로 users 테이블 전체를 불러오기 2. Group by를 사용해서 같은 성씨(name) 별로 묶기 3. [Selec.. 이전 1 2 3 다음