SQL/공부

SQL/공부

9. Window Function

Window Functionwindow function은 전체 테이블이 아닌 분석하고 싶은 작은 테이블을 연산의 대상으로 삼는다 (어느 특정 컬럼 안에서 특정를 연산)* 전체 테이블에서도 사용 가능하지만, 보통의 경우 전체 테이블을 사용하고 싶으면 집계 함수를 바로 쓰는게 일반적윈도우 함수 지정 범위에게 윈도우 함수를 적용하겠다SELECT  WINDOW함수 (컬럼)  OVER  ( )                   윈도우 함수            ~에게                윈도우 함수 지정 범위* 부분은 생략 가능* OVER : 적용 대상을 정해줌행을 분할 : PARTITION BY            (Group By와 같은 역할)행을 정렬 : ORDER BY                 ..

SQL/공부

8. 서브 쿼리

서브 쿼리SELECT 문 안에 다시 SELECT 문이 기술된 쿼리단일 SELECT 문 사용만으로는 안되는 복잡한 조건식을 만들 때 사용다른 테이블에서 데이터 값을 조회한 후 조건으로 사용할 때 사용서브쿼리 규칙서브 쿼리는 괄호를 묶어서 사용단일행 연산자 또는 다중행 연산자로 서브쿼리 연결서브 쿼리 실행 후 메인 쿼리 실행여러 서브 쿼리를 중첩해서 사용 가능 단일 행 서브 쿼리서브쿼리 SELECT 문에서 단일 행 결과를 메인 쿼리에 전달WHERE에 사용되는 열의 개수와 데이터 타입 일치 필요단일 행 연산자 사용SELECT first_name, last_nameFROM customerWHERE email = (SELECT email FROM customer WH..

SQL/공부

7. 조인 연산

조인 연산두개 이상의 테이블을 서로 연결하는데 사용되는 기법테이블들은 특정 규칙에 따라 서로 상호 관계를 가짐조인 종류CROSS JOIN공통되는 컬럼없이 조인 조건이 없어서 모든 데이터가 조회# address 수 * city 수 만큼의 결과값이 나옴SELECT address, cityFROM address, city INNER JOIN조인하는 테이블에서 조인 조건이 일치하는 것만 조회 # 방식1SELECT address, district, cityFROM address, cityWHERE address.city_id = city.city_id# 방식2SELECT address, district, cityFROM address AS a INNER JOIN city AS C ON a.city_id = c...

SQL/공부

6. 그룹화와 집합 연산

GROUP BY지정한 열의 데이터 값을 기준으로 그룹화하여 집계 함수 적용GROUP BY 동작 순서   - 테이블에서 WHERE 조건식에 맞는 데이터 값만 구분   - 지정한 열 기준으로 같은 데이터 값으로 그룹화   - 지정한 열들의 그룹화된 집계 결과 출력GROUP BY 절 특징   - WHERE 절은 그룹화 되기 전에 조건식 적용   - GROUP BY 절 사용시 SELECT 절에 지정된 기준 열을 지정   - SELECT 절에 그룹함수 없어도 GROUP BY 절 사용 가능# GROUP BY절 예제SELECT first_name, COUNT(*)FROM customerGROUP BY first_name# 다중 GROUP BY절 예제SELECT rating, special_features, renta..

SQL/공부

5. 문자열 함수

CONCAT문자열을 연결하거나 결합하는 함수# 예시1SELECT CONCAT('h','e','l')# 결과 'hel'# 예시2SELECT CONCAT(author_fname, '!!!') FROM books;# 결과 Dave!!!# 예시3SELECT CONCAT(author_fname,' ', author_lname) AS author_name FROM books;# 결과 Dave EggersCONCAT_WS첫번째 인자로 구분자를 넣는데, 그 구분자가 모든 값들 사이에 들어간다# 예시1SELECT CONCAT_WS('!', 'hi', 'bye', 'lol');# 결과 hi!bye!lol SUBSTRING긴 문자열을 취해서 작은 문자열로 반환하는 함수SUBSTRING ( 문자열, 시작 위치, 반환할 문자 ..

SQL/공부

4. 숫자, 문자열, 날짜, 집계 함수 Overview

숫자 함수주로 숫자 계산과 추가 처리에 사용숫자 함수 종류 문자열 함수주로 데이터 조작에 사용되며 문자와 문자열은 작은 따옴표로 묶어서 표현문자 함수 종류 날짜 함수데이터 중의 날짜 형식을 가지는 데이터를 계산하기 위해서 사용되는 날짜 함수날짜 함수 종류 집계 함수여러 행에 대해 하나의 결과를 출력하는 그룹 함수를 이용해 여러가지 집계 연산을 수행집계 함수 종류    출처이수안 연구소 MySQL 데이터베이스 www.youtube.com

SQL/공부

3. SQL 연산자와 정렬

SQL 연산자BETWEEN 연산자두값의 범위에 해당하는 데이터만 출력할 때 사용되는 확장 연산자SELECT *FROM customerWHERE customer_id BETWEEN 10 AND 20 IN 연산자여러 개의 데이터 값을 지정하여 일치하는 데이터만 출력할 때 사용# 예시1SELECT *FROM filmWHERE rating IN ('R', 'G', 'PG')# 예시2SELECT *FROM filmWHERE rating NOT IN ('R', 'G', 'PG') IS NULL 연산자특정 속성의 값이 NULL 값인지를 비교하여 데이터 조회# 예시1SELECT *FROM addressWHERE address2 IS NULL# 예시2SELECT *FROM staffWHERE picture IS NOT ..

SQL/공부

2. WHERE 조건 검색

WHERE특정 조건을 만족하는 데이터만 조회연산자, 컬럼명, 표현식, 숫자, 문자 등을 이용한 조건 제시숫자 뿐만 아니라 문자나 날짜 값을 비교하는 것도 가능조건에서 문자나 날짜 값은 작은 따옴표로 묶어서 표현 연산자 우선순위 비교연산자연산자 앞뒤의 값을 비교하여 데이터 조회# 예시1SELECT *FROM customerWHERE stord_id = 1# 예시2SELECT *FROM rentalWHERE rental_data  논리 연산자여러 조건을 논리 연산자로 연결시켜 데이터 조회# AND 연산자 SQL 예제SELECT *FROM customerWHERE customer_id >= 10 AND customer_id 'G' 도 가능  출처이수안 컴퓨터 연구소 MySQL 데이터베이스 www.youtub..

- MJ -
'SQL/공부' 카테고리의 글 목록