▣ SQL : Database/Oracle SQL🏮

    [Oracle] 아스타리스크(Asterisk)란? [SELECT 문에서 사용하는 별표의 이름]

    - 아스타리스크(Asterisk)란? SELECT 문에서 모든 컬럼을 조회할 때 사용하는 '*'의 이름이다. 라틴어로 asteriscus라고도 한다. --아스타리스크를 사용하여 전체 컬럼 조회 SELECT * FROM STUDENT; --아스타리스크는 단독으로만 사용할 수 있다. SELECT ROWNUM, * FROM STUDENT; --에러 발생!! --별칭을 쓰면 사용할 수 있다. SELECT ROWNUM, S.* FROM STUDENT S;

    [Oracle] 타임스탬프(TIMESTAMP) 사용법 [오라클 삭제한 데이터 복구하기]

    - 오라클 삭제한 데이터 복구하기 : 타임스탬프(TIMESTAMP) 사용법 DB를 잘못 수정하거나 삭제한 뒤에 commit을 한 경우, 오라클은 TIMESTAMP로 데이터를 복구할 수 있다. → DB 설정에 따라 시간이 오래지난 데이터는 TIMESTAMP로 복구가 불가능할 수 있음 -- 10초전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' SECOND) WHERE 컬럼 = 'A'; -- 조건문 사용 가능 -- 10분전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) -- 5시간전 데이터 조회 SELECT * FROM 테이블 AS OF TIME..

    [Oracle] ORDER BY 절 : 정렬 방법(sorting) [칼럼이나 표현식을 기준으로 출력 결과 정렬]

    1. ORDER BY 절 : 정렬 방법(sorting) 칼럼이나 표현식을 기준으로 출력 결과를 정렬할 때 사용 * ASC : 오름차순으로 정렬, 기본 값, DESC : 내림차순으로 정렬 SELECT[DISTINCT] {* | COLUMN[ALIAS] … } FROMTABLE [WHERECONDITION] [ORDER BY{COLUMN, EXPRESSION} [ASC|DESC]] - 기본적인 정렬 방법 문자 값은 알파벳순으로 출력되고, 한글은 가나다순으로 출력된다. 숫자 값은 가장 작은 값으로 먼저 출력된다. 날짜 값은 과거의 날짜순으로 출력된다. NULL 값은 오름차순에서는 제일 나중에, 내림차순에서는 제일 먼저 출력된다. SELECT 절에 포함되지 않은 컬럼도 ORDER BY 절에 올 수 있다. -- ..

    [Oracle] SQL 집합 연산자 [UNION, UNION ALL, INTERSECT, MINUS]

    1. SQL 집합 연산자 테이블을 구성하는 행집합에 대해 테이블의 부분집합을 결과로 반환하는 연산자 집합 연산자 의미 UNION 두 집합에 대해 중복되는 행을 제외한 합집합 UNION ALL 두 집합에 대해 중복되는 행을 포함한 합집합 MINUS 두 집합 간의 차집합 INTERSECT 두 집합 간의 교집합 - 집합 연산자 사용법 SELECT 명령문1 [UNION | UNION ALL | INTERSECT | MINUS] SELECT 명령문2; 2. 합집합 : UNION, UNION ALL - UNION 두 개의 테이블에 속하면서 중복되는 행을 제외한 행집합을 결과집합으로 반환 (수학의 집합 연산에서 합집합을 의미) → UNION ALL은 중복되는 행을 제외하지 않고 모두 출력 - UNION 연산 시, 합..

    [Oracle] NULL이란? [NULL의 정의, NULL 비교(IN NULL, IS NOT NULL), NULL 값 대체 함수(NVL, NVL2)]

    1. NULL이란? NULL : 미확인 값이나 아직 적용되지 않은 값을 의미 2. NULL의 특징 0도 아니며 공백도 아닌 정의되지 않은 값 NULL 값과 다른값의 연산결과는 NULL NULL은 단독으로 인덱스를 사용할 수 없다. NULL을 특정값으로 변환하는 것은 향후 큰 문제를 일으킬 수 있다. 3. NULL의 비교 NULL 값을 테스트하기 위한 비교방법은 IS NULL 또는 IS NOT NULL이다. (NULL은 데이터의 부족함을 나타내기에 다른 값과 비교할 수 없다.) → 만약 다른 조건으로 NULL을 함께 사용하였을 경우, 결과는 UNKNOWN으로 리턴된다. -- 교수 테이블에서 이름, 직급, 보직수당을 출력하여라. SELECT NAME, POSITION, COMM FROM PROFESSOR; ..