SQL 5

[SQL] Pivot Table과 윈도우 함수 그리고 값이 없을 때 대처법

1. Pivot Table 1) 보기 쉽게 배열하여 조회하기    피벗 테이블은 대량의 데이터를 요약하고 분석할 수 있게 해주는 도구이다.    쉽게 말해 데이터를 다양한 방식으로 재배열하여서 새로운 관점의 표를 만들어 준다고 할 수 있다.   2. 윈도우 함수 (Window Function)    윈도우 함수는 SQL에서 행과 행 간의 관계를 쉽게 정의하고 계산할 수 있게 해주는 기능이다.  1) RANK    RANK는 순위를 매겨주는 기능이다.    기본 구조는 다음과 같다.SELECT 컬럼1, 컬럼2, RANK() OVER ( [PARTITION BY 그룹 기준 컬럼] ORDER BY 순위 기준 컬럼 [ASC|DESC] ) 랭크 함수 별칭FROM ..

TIL 2024.12.25

[SQL] Subquery와 JOIN

1. Subquery 1) 여러 번의 연산 한번에 수행하기    연산이 한번에 끝나지 않을 때 하나의 SQL문장 안에 또 다른 SQL 문장을 포함하는 것을 서브쿼리라고 한다.     일반적으로 서브쿼리가 먼저 실행되고, 그 결과를 이용해 메인 쿼리가 실행 된다.     기본적인 구조는 다음과 같다. 여러 번 중첩하여 사용할 수 있다.SELECT 컬럼명FROM ( SELECT 컬럼명 FROM 테이블명 ) AS 별칭 2. JOIN ( INNER JOIN, LEFT JOIN, RIGHT JOIN) 1) 여러 테이블에서 데이터 불러오기    원하는 데이터가 한 테이블에 있지 않고 다른 테이블에 분산되어 있을 때 테이블을 연결하여 데이터를 조회해 준다.    INNER JOIN, RIGHT JOI..

TIL 2024.12.24

[SQL] 문자 데이터 변경과 그 활용

1. 문자 데이터 변경(REPLACE, SUBSTRING, CONCAT)  1) 데이터의 특정 문자를 다른 문자로 변경할 수 있다 (REPLACE)    사용 방법은 다음과 같다.REPLACE(바꾸고 싶은 값, 현재 값, 바꿀 값)     가게의 이름을 'Saboo Computer' -> 'Sasung Computer'로 변경 하고 싶다면SELECT shop_name "원래 이름" REPLACE(shop_name, 'Saboo', 'Sasung') "변경 이름"FROM shopsWHERE shop_name LIKE '%Saboo Computer%'     이렇게 사용할 수 있다.   2) 필요한 특정 문자만 골라 조회할 수 있다 (SUBSTRING)    SUBSTRING과 SUBSTR 둘 중에 하나를..

TIL 2024.12.24

[SQL] 계산 및 정렬

1. 연산(SUM, AVERAGE, COUNT, MIN, MAX)  1) 숫자 계산 기호를 사용하여 계산할 수 있다      + (더하기), - (빼기), * (곱하기), / (나누기) 를 그대로 사용한다.    2) 합계와 평균을 계산할 수 있다.      합계는 SUM(컬럼)      평균은 AVG(컬럼)SELECT SUM(sales) total_sales, AVG(age) avg_ageFROM shops    3) 데이터의 갯수를 구할 수 있다.      데이터 갯수를 구하는 함수는 COUNT이다.      COUNT(컬럼) 의 형식으로 사용하며      컬럼 부분에 1혹은 *을 사용할 수도 있다.       만약 데이터 갯수 그 자체를 알고 싶은 것이 아닌      중복된 값을 제한 값..

TIL 2024.12.23

[SQL] SELECT, FROM, WHERE

1. SQL이란?SQL은 데이터 베이스와 대화하기 위한 언어이다. 2. 데이터 조회데이터 조회는 SELECT로 하며 FROM은 어떤 테이블에서 조회를 할지 지정한다.SELECT *FROM shops 여기서 *은 All이라는 의미다.즉, 모든 컬럼을 가져오라는 의미, shop은 테이블 이름이다. 이렇게 되면 shops에 있는 모든 컬럼 (속성) 을 다 조회하게 된다.  만약 필요한 컬럼(속성)만 가져오고 싶다면 SELECT shop_name, shop_categoryFROM shops shop_name과 shop_category 컬럼(속성)만 조회하게 된다.  원하는 컬럼을 뽑았지만, 평소 사용하는 명칭과 다를 경우가 있다.이럴 때는 별명(alias)를 줄 수 있다.방법은 2가지가 있다.1 : 컬럼1 as..

TIL 2024.12.13