본문 바로가기

SQL/칼퇴족 김대리는 알고 나만 모르는 SQL13

[SQL] DAY 12. 데이터 및 데이블 조작 1. 데이터 조작 1-1. 데이터 삽입 문법 01. 완전한 행 삽입 INSERT INTO 테이블명 VALUES (값1, 값2, 값3); 문법 02. 열 이름과 함께 삽입 INSERT INTO 테이블명(열 이름1, 열 이름2, 열 이름3) VALUES (값1, 값2, 값3); 문법 03. 부분 행 삽입 INSERT INTO 테이블명(열 이름1, 열 이름3) SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명2 WHERE 조건절; 문법 04. SQL 문장 결과를 삽입 INSERT INTO 테이블명1(열 이름1, 열 이름2, 열 이름3) SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명2 WHERE 조건절; 1-2. 데이터 삭제 문법 01. 테이블의 모든 행 삭제 DELETE F.. 2023. 5. 6.
[SQL] DAY 11. 하위 쿼리 1. 하위 쿼리의 이해 1-1. FROM절의 하위 쿼리 문법 01. 조건에 맞는 대상자 선정 후 요약할 때 SELECT 열 이름1, 열 이름2 FROM (SELECT * FROM 테이블명 WHERE 조건절) AS 별칭 WHERE 조건절; 문법 02. 테이블 조인을 할 때 SELECT 별칭1.열 이름1, 별칭2.열 이름2 FROM 테이블명1 AS 별칭1 LEFT OUTER JOIN (SELECT 열 이름1, 열 이름2 FROM 테이블명2 WHERE 조건절) AS 별칭2 ON 별칭1.KEY=별칭2.KEY; 1-2. WHERE 조걸절의 하위 쿼리 문법 01. IN을 사용한 WHERE 조건절의 하위 쿼리 SELECT 열 이름1, 열 이름2 FROM 테이블명1 WHERE 열 이름 IN (SELECT 열 이름 FR.. 2023. 5. 6.
[SQL] DAY 10. 테이블 합치기 1. 열(Column) 합치기 1-1. 내부조인 문법 01. FROM/WHERE를 사용 SELECT 테이블명1.열 이름1, 테이블명2.열 이름2 FROM 테이블명1, 테이블명2 WHERE 테이블명1.KEY=테이블명2.KEY; 문법 02. FROM/WHERE와 별칭을 사용 SELECT 별칭1.열 이름1, 별칭2.열 이름2 FROM 테이블명1 AS 별칭1, 테이블명2 AS 별칭2 WHERE 별칭1.KEY=별칭2.KEY; 문법 03.INNER JOIN을 사용 SELECT 테이블명1.열 이름1, 테이블명2.열 이름2 FROM 테이블명1 INNER JOIN 테이블명2 ON 테이블명1.KEY=테이블명2.KEY; 문법 04. INNER JOIN과 별칭을 사용 SELECT 별칭1.열이름1, 별칭2.열 이름2 FROM .. 2023. 5. 1.
[SQL] DAY 09. 데이터의 그룹화, 필터링 1. 데이터의 그룹화 문법 01. 열 이름으로 그룹화 SELECT 그룹화할 열 이름1, 그룹화할 열 이름2, 집계 함수 FROM 테이블명 WHERE 조건절 GROUP BY 열 이름1, 열 이름2; 문법 02. 열 위치로 그룹화 SELECT 그룹화할 열 이름1, 그룹화할 열 이름2, 집계 함수 FROM 테이블명 WHERE 조건절 GROUP BY 1, 2; 2. 그룹화된 데이터의 필터링 '특정한 테이블에서 특정한 조건을 만족하는 데이터를 추출한 후 특정한 조건을 만족한 그룹화된 특정 열 및 집계 함수를 나타내라'는 뜻이다. 그룹화된 변수에 특정한 조건을 줄 경우 HAVING을 사용한다. 문법 01. 그룹화 데이터 필터링하기 SELECT 그룹화할 열 이름1, 집계 함수 FROM 테이블명 WHERE 조건절 GR.. 2023. 5. 1.
[SQL] DAY 08. 함수 활용하기 1. 숫자 데이터 요약하기 1-1. COUNT 함수 함수 설명 비고 COUTN 행의 수를 나타낸다. NULL값을 포함한 전체 행의 수: COUNT(*) NULL값을 제외한 전체 행의 수: COUNT(열 이름) 중복을 제외한 행의 수: COUNT(DISTINCT 열 이름) SUM 행의 합계를 나타낸다. 전체 합계: SUM(열 이름) AVG 행의 평균을 나타낸다. 평균: AVG(열 이름) MAX 행의 최댓값을 나타낸다. 최댓값: MAX(열 이름) MIN 행의 최솟값을 나타낸다. 최솟값: MIN(열 이름) STDENV 행의 표준편차를 나타낸다. 표준편차: STDENV(열 이름) VARIANCE 행의 분산을 나타낸다. 분산: VARIANCE(열 이름) 2. 조건문 이해하기 2-1. CASE WHEN 문장 '[조.. 2023. 5. 1.
[SQL] DAY 07. 기본 함수 배우기 1. 문자/숫자/날짜 함수 배워보기 1-1. 문자 함수 함수란 변수를 특정한 형태로 변화시키는 것이다. 대표적인 문자 함수는 다음과 같다. 함수 설명 LOWER 모든 문자를 소문자로 변환한다. UPPER 모든 문자를 대문자로 변환한다. LENGTH 문자의 길이를 나타낸다. SUBSTR 문자 값 중 원하는 길이만큼만 나타낸다. RTRIM 문자열 오른쪽 공백을 잘라낸다. LTRIM 문자열 왼쪽 공백을 잘라낸다. TRIM 문자열의 왼쪽, 오른쪽 공백을 잘라낸다. REPLACE 특정 문자열을 다른 문자열로 대체한다. COALESCE 조건에 따라 여러 가지 값으로 치환한다. INITCAP 첫 글자는 대문자, 나머지는 소문자로 변환한다. 1-2. 숫자 함수 다음은 대표적인 숫자 함수를 정리한 것이다. 함수 설명 R.. 2023. 5. 1.