mysql 6

[엑셀보다 쉽고 빠른 SQL] - 5주차 (PIVOT, WINDOW)

특정 값 처리하기 1.  NULL : 특정 값을 결측값으로 만들기. 특정 값을 제외하기 위해서 결측값으로 바꿈. 다양한 구문에서 사용 가능컬럼에 문자가 포함된 숫자 데이터의 경우, 문자가 0으로 계산됨SELECT AVG(IF(변수명 'Not',변수명, null)FROM 테이블명 2. IS NOT NULL : 결측값 제외하기SELECT 변수명FROM 테이블명WHERE 변수명 IS NOT NULL 3. COALESCE : 다른 값으로 대체하기IF 구문을 사용해서 다른 값으로 대체하는 것도 가능함#COALESCE 함수 사용SELECT coalesce(변수명, 결측값을 대체할 값)FROM 테이블명#IF 구문 이용SELECT IF(변수명 IS NULL, 대체할 값, NULL이 아닌 경우의 값) 상식적이지 않은 ..

SQL/기본 지식 2024.08.08

[엑셀보다 쉽고 빠른 SQL] - 4주차 (서브쿼리, JOIN, UNION)

서브 쿼리 1. 서브쿼리 : 조건이 매우 복잡하고 전처리해야 할 것이 많은 경우 서브쿼리를 사용하여 간단하게 정리 가능여러 번의 연산을 수행해야 할 때조건문에 연산 결과를 사용해야 할 때조건에 쿼리 결과를 사용하고 싶을 때#서브쿼리문 예시 - ()안에 넣어줌SELECT 변수명FROM (SELECT 변수명FROM 테이블명) A   ✅ SELECT, FROM, WHERE 절에서 모두 사용 가능SELECT : 하나의 열로 사용됨, 많이 사용되지는 않음SELECT 변수명, (SELECT 변수명, FROM 테이블명....)FROM 테이블명FROM : 하나의 테이블로 사용됨. 테이블로 사용되므로 테이블 별명을 꼭 써주어야 함SELECT 변수명FROM (SELECT 변수명FROM 테이블명) AS "A"WHERE : ..

SQL/기본 지식 2024.08.07

[엑셀보다 쉽고 빠른 SQL] - 3주차(Replace, Substr, Concat, IF, Case When, Cast)

데이터 가공하기 - 문자 데이터 1. REPLACE : 기존의 데이터 값 중 일부만 다른 이름으로 대체 하는 경우 사용SELECT REPLACE(컬럼명, 기존값, 변경값)FROM 테이블명 2. SUBSTR : 엑셀에서 left, right 함수와 유사. 기존의 데이터 값에서 몇 글자만 추출하고 싶은 경우SELECT SUBSTR(조회 할 컬럼명, 시작 위치, 글자 수)FROM 테이블명 3. CONCAT : 기호도 추가하고 이름도 바꾸고 기존 이름도 사용하고 여러가지로 사용이 가능함컬럼, 한글, 영어, 숫자, 기타 특수문자 모두 붙일 수 있으나, 한글과 특수문자 사용 시에는 따옴표('') 필수# CONCATSELECT CONCAT[붙이고 싶은 값1, 2, 3, 4, ......]FROM TABLE#[지역명]..

SQL/기본 지식 2024.08.07

[엑셀보다 쉽고 빠른 SQL] - 2주차 (Sum, Avg, Count, Distinct, Min, Max, Group By, Order By)

SQL 기본 용어 [연산 함수]1. SUM, AVG, COUNT : 합산, 평균, 갯수 구하기# SUM - 합산 구하기.SELECT SUM(AMOUNT)FROM TABLE# AVG - 평균 구하기.SELECT AVG(AMOUNT)FROM TABLE# COUNT - 갯수 구하기.# COUNT(1) OR COUNT(*) : 테이블의 모든 갯수를 세달라는 의미SELECT COUNT(1)FROM TABLE# COUNT(DISTINCT ) - 중복 제거하고 갯수 구하기.SELECT COUNT(DISTINCT ID)FROM TABLE 2. DISTINCT : 중복을 제외한 값 산출하기SELECT 절에서 사용하는 경우도 있고, COUNT 함수를 쓸 때 중복 제외한 갯수 구할 때 사용 가능SELECT DISTINCT ..

SQL/기본 지식 2024.08.07

[엑셀보다 쉽고 빠른 SQL] - 1주차 (SELECT, FROM, AS, WHERE, 비교연산자, Between, In, Like, And, Or, Not)

데이터 베이스 개념 이해하기 [데이터 베이스]데이터 베이스 :  데이터가 저장되어 있는 큰 폴더데이터 베이스라는 폴더가 있고, 그 안에 테이블이 있음[테이블]엑셀 파일과 같이 생김. 각 열을 컬럼 혹은 필드라고 부름MySQL 기본 용어 1. SELECT : 불러오고자 하는 변수 기재, 전체 선택 시에는 *을 입력 SELECT * 2. FROM : 불러오고자 하는 변수가 있는 테이블 기재SELECT *FROM TABLE 3. AS : 별칭을 붙여주는 것아래에서 처럼 큰따옴표( " ") 안에 별칭을 넣음.만약, 영어와 언더바(_)만 사용하여 별칭을 붙인다면 한 칸 띄우고 바로 이름을 적어주어도 됨# 한글, 특수문자, 띄어쓰기 사용 시 큰따옴표 사용.SELECT AGE AS "나이"FROM TABLE# 영어,..

SQL/기본 지식 2024.08.07