Development/Database(490)
-
서브 쿼리(Subquery) - 단일행 서브쿼리, 다중행 서브쿼리
서브 쿼리(Subquery) 하나의 SELECT문장 내에 포함된 또 하나의 SELECT문장 서브쿼리를 포함하고 있는 쿼리문을 메인 쿼리하고 하고, 포함된 또 하나의 쿼리를 서브쿼리하고 합니다. 서브쿼리는 비교 연산자의 오른쪽에 기술해야하고, 반드시 괄호안에 넣어주어야 합니다. 서브쿼리는 메인 쿼리가 실행되기 전에 한번만 실행이 됩니다. 서브 쿼리 종류 단일행 서브쿼리 http://codedragon.tistory.com/4397 다중행 서브쿼리 http://codedragon.tistory.com/4500
-
날짜 함수, 날짜 연산 - SYSDATE, MONTHS_BETWEEN(), ADD_MONTHS(), NEXT_DAY(), LAST_DAY()
날짜 함수 날짜형(DATE)에 사용하는 함수 날짜 또는 기간을 결과값으로 얻을 수 있습니다. 기간은 주로 일 단위로 계산되며 월 단위로 계산되는 경우도 있습니다. 함수설명SYSDATE현재 날짜를 반환하는 함수MONTHS_BETWEEN()두 날짜 사이의 개월 수를 구하는 함수 MONTHS_BETWEEN(DATE1, DATE2)ADD_MONTHS()특정 개월 수를 더하는 함수 ADD_MONTHS(DATE, 숫자)NEXT_DAY()해당 날짜부터 시작하여 명시된 요일을 만나면 해당 되는 날짜를 반환해주는 함수 NEXT_DAY(DATE, 요일) 한글요일월, 화, 수, 목, 금, 토, 일영문요일MON, TUE, WED, THU, FRI, SAT, SUN숫자요일1(월), 2(화), 3(수), 4(목), 5(금), 6..
-
다중행 서브 쿼리 - 다중행 연산자 (IN, ANY, EXISTS)
다중행 서브 쿼리 서브 쿼리에서의 결과가 두 건 이상 출력되는 것 서브 쿼리의 결과가 여러 건 출력되기 때문에 단일행 연산자를 사용할 수 없으며 별도의 다중행 연산자를 사용해야 합니다. SELECT(조회 대상 1) FROM( 대상 테이블 1) WHERE(조건 칼럼)(조건 연산자: IN /ALL / ANY / EXISTS) (SELECT(조회 대상 2) FROM( 대상 테이블 2) WHERE(두 번째 조건)) (ORDER BY)(정렬기준) ; 다중행 연산자 · IN · http://codedragon.tistory.com/4472 · ALL · http://codedragon.tistory.com/4473 · ANY · http://codedragon.tistory.com/4501 · EXISTS · ht..
-
HAVING 절, WHERE vs HAVING
HAVING 절 GROUP BY 절에 의해 생성된 결과 값 중 원하는 조건에 부합하는 자료만 보고자 할 때 사용 WHERE vs HAVING 구분설명WHERE조건을 사용하여 결과를 제한하는 경우 테이블에서 특정 조건에 부합하는 자료만을 검색할 때 사용 WHERE절에 사용되는 컬럼은 단순 컬럼HAVING그룹핑한 결과를 제한하는 경우 그룹 함수를 적용해서 나온 결과값 중에서 원하는 조건에 부합하는 자료만 산출할 때 사용 HAVING절에서는 그룹 함수를 적용한 컬럼이 조건으로 사용
-
ANY 연산자
ANY 연산자 메인 쿼리의 비교 조건이 서브 쿼리의 검색 결과와 하나 이상이 일치하면 참 연산자 반환값 ANY 찾아진 값에 대해서 하나라도 크면 참 최대값을 반환
-
GROUP BY 절, GROUP BY 절 형식
GROUP BY 절 특정 컬럼을 기준으로 테이블에 존재하는 행들을 그룹별로 구분하기 위해 사용 GROUP BY 절 형식 그룹함수를 사용할 경우 어떤 컬럼값을 기준으로 그룹함수를 적용할지 지정해야 합니다. GROUP BY절 뒤의 컬럼명에는 컬럼의 별칭은 사용할 수 없고 반드시 컬럼명이 와야 합니다. SELECT 컬럼명, 그룹함수 FROM 테이블명 WHERE 조건 GROUP BY 컬럼명;