Development/Database(491)
-
DROP TABLE, 테이블 삭제시 무결성 제약 조건
DROP TABLE 기존 테이블의 존재를 제거 기존 테이블을 제거하면 테이블에 저장되어 있는 데이터도 함께 제거됩니다. 한번 제거한 데이터들은 다시 복구하기 힘들므로 유의해야 합니다. DROP TABLE 형식 DROP TABLE 테이블명; 테이블 삭제시 무결성 제약 조건 삭제하고자 하는 테이블의 기본키나 고유키를 다른 테이블에서 참조해서 사용하고 있는 경우에는 해당 테이블을 제거할 수 없습니다. 이러한 경우에는 참조하는 테이블을 먼저 제거한 후에 해당 테이블을 삭제해야 합니다
-
서브 쿼리(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 찾아진 값에 대해서 하나라도 크면 참 최대값을 반환