윈도우 함수란?서로 다른 행의 비교나 연산을 위해 만든 함수데이터를 분석하고 집계하는데 유용한 기능전체 결과 집합에서 각 행에 다한 계산을 수행할 수 있음 GROUP BY을 쓰지 않고 그룹 연산 기능LAG, LEAD, SUM, AVG,MIN,MAX, COUNT, RANK문법SELECT 윈도우함수([대상]) OVER([PARTITION BY 컬럼] [ORDER BY 컬럼 ASC|DESC] [ROWS|RANGE BETWEEN A AND B]) PARTITION BY출력할 데이터 수 변화 없이 그룹연산 수행할 GROUP BY 컬럼ORDER BYRANK의 경우 필수 ( 정렬 컬럼 및 정렬 순서에 따라 순위 변화)SUM, AVG, MI..
jjuya
서브쿼리란?하나의 SQL문 안에 포함되어 있는 또 다른 SQL 반드시 괄호로 묶기SELECT 절FROM 절WHERE 절HAVING 절ORDER 절기타 DML(INSERT.DELETE,UPDATE)GROUP BY절 사용불가 서브 쿼리 종류동작하는 방식1. UN-CORRELATED(비연관) 서브쿼리- 서브쿼리가 메인쿼리 컬럼을 가지고 있지 않은 형태의 서브쿼리 - 메인쿼리에 서브쿼리가 실행된 결과 값을 제공하기 위한 목적으로 사용 2. CORRELATED(연관) 서브쿼리- 서브쿼리가 메인쿼리 컬럼을 가지고 있는 형태의 서브 쿼리 - 일반적으로 메인쿼리가 먼저 수행된 후에 서브쿼리에 조건이 맞는지 확인하고자 할때 사용 위치에 따라1. SELECT절 서브쿼리스칼라 서브쿼리 SELECT절에 사용되는 서브쿼리는 하..
연산자between and 연산자and의 축양형 연산자select * from tbl_students where age between 10 and 30;=> tbl_students 테이블에 age가 10 이상 30 이하인 학생 정보가 출력select * from tbl_students where age not between 10 and 30;=> tbl_students 테이블에 age가 10이상 30 이하가 아닌 학생 정보가 출력not은 부정의 의미! in 연산자or에 대한 축약형 연산자select * from tbl_students where age = 22 or age = 33;=> tbl_students 테이블의 age가 22 혹은 33인 전체 데이터 조회in축약형 사용seletct * from t..
WHERE원하는 조건에 해당하는 데이터를 조회하기 위해 사용select ~ from ~ where ~ SELECT 원하는 Column(열)만 추출WHERE 원하는 Row(열)만 추출formulaselect 조회하고자 하는 데이터(컬럼명) from 테이블명 where 원하는 컬럼 = 조건 select * from tbl_students where age = 22=> tbl_students 테이블의 age가 22인 전체 테이블 정보 조회 문자열의 조회 할때는 대·소문자를 구분해야 한다select * from tbl_students where name= '홍길동'
SELECTselect는 데이터를 조회 from 은 어떤 테이블을 조할지formulaselect 조회하고자 하는 데이터(컬럼명) from 테이블명desc tb_table => 테이블의 구조를 조회하는 방법tbl_students의 모든데이터 조회!tbl_students의 테이블 구조 조회 컬럼명 selete 할 경우select * from tb_table=> tb_table (테이블)의 모든 데이터(column)를 조회select col1 from tb_table=> tb_table (테이블)의 col1(컬럼명) column 만 선택해서 조회select col1, col2 from tb_table=> tb_table (테이블)의 col1, col2 (컬럼명) column 만 선택해서 조회 표현식을 se..