기간 A와 기간 B가 겹치는 조건은기간 A와 기간 B가 겹치지 않는 조건의 부정(NOT)과 같다.이를 활용하면 조건문을 쉽게 작성할 수 있다. 1. 기간 A와 기간 B가 겹치지 않는 조건먼저 기간 A와 기간 B가 겹치지 않는 조건은 다음과 같은 경우이다.겹치지 않는 경우 1: 기간A가 기간B보다 완전히 먼저 끝나는 경우 ( B시작일 > A종료일 )겹치지 않는 경우 2: 기간A가 기간B보다 완전히 뒤에 끝나는 경우 ( A시작일 > B종료일 ) 즉, ( 겹치지 않는 경우 1 OR 겹치지 않는 경우 2) 이를 쿼리로 표현하면SELECT * FROM TB WHERE B시작일 > A종료일 OR A시작일 > B종료일 2. 기간 A와 기간 B가 겹치는 조건1번의 부정 조건은 ( ~(겹치지 않는 경우 1) ..
SQL,DBMS
첫째 일자SELECT TRUNC(SYSDATE, 'MM') -- 오늘이 속한 달의 1일FROM DUAL'MM'(월) 기준으로 자른다고 생각하면 된다. 마지막 일자SELECT LAST_DAY(SYSDATE) -- 오늘이 속한 달의 마지막 일자FROM DUAL
1. ANSI Join안시 조인은 일반적으로 알고 있는 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, INNER JOIN, CROSS JOIN 등으로 조인하는 방법이다. A. INNER JOIN각 테이블에서 조건에 일치하는 데이터만 조회한다.집합 개념으로 보면 교집합에 해당한다.SELECT * FROM TABLE_A T1 INNER JOIN TABLE_B T2 ON T1.ID = T2.IDB. OUTER JOIN조건에 일치하는 데이터, 조건에 일치하지 않는 데이터 모두 가져온다.1) LEFT OUTER JOIN왼쪽 테이블을 메인 테이블로 하여왼쪽 테이블 데이터는 모두 가져오고, 오른쪽 테이블 데이터는 조건에 해당하는 데이터만 가져오고 없으..
