성장일기

내가 보려고 정리하는 공부기록

2024/05/23 2

마리아DB (3) _ 서브쿼리 작성하기

이번 게시글에서는 데이터모델링을 정리하기 전에 간단하게 서브쿼리에 대해 정리해보려고 한다. 서브쿼리란 ?서브쿼리는 하나의 sql문 안에 포함된 또 다른 sql문을 의미한다. 서브쿼리문은 생각보다 자주 사용하게 되고, 여러개의 쿼리문을 작성할 수도 있다. 아래 코드는 간단한 예시이다. 홍길동 사원과 같은 부서인 부서원을 조회하는 코드이다.SELECT name, codeFROM employeeWHERE code = ( SELECT code FROM employee WHERE name = '홍길동'); 홍길동사원과 같은 부서인 사람을 구하려면, 우선 홍길동사원의 부서가 어디인지를 파악해야 한다. 그 후, 찾아낸 부서를 바탕으로 같은 부서인 사람을 구해주면 되는 것이다. 그래서 쿼리문을 다음과 같이 두 개..

마리아DB (2) _ 윈도우함수, 조인

이 게시물에서는 윈도우함수와 조인에 대해 정리하려고 한다. 1. 윈도우 함수함수들을 쭉 정리하다가 낯선 단어를 발견했다. 윈도우 함수 ? 사실 처음들어봤다. 윈도우함수가 대체 무엇일까 ?윈도우함수란, 행과 행 간의 비교, 연산을 하기 위한 함수라고 한다. 윈도우 함수에는 순위함수와 분석함수가 있다. 참고로 윈도우 함수에는 OVER 문구가 필수로 들어간다. 아래 코드로 확인해보자.SELECT WINDOW_FUNCTION (ARGUMENTS) OVER([PARTITION BY 컬럼] [ORDER BY 컬럼] [WINDOWING 절]) FROM 테이블명; 순위함수순위함수는 특정 컬럼의 순위를 구하는 함수로 RANK(), DENSE_RANK(), ROW_NUMBER, NTILE() 이 있다. RANK()ORDE..

728x90