본문 바로가기

데이터베이스/ORACLE

(54)
[ORACLE] 'Interactive SQL' VS 'Embeded SQL' Interactive SQL - DBMS와 의사소통하기 위해 사용하는 SQL. - SQL Dvelpoer 등과 같은 Client SW에서 DBMS와 직접 대화하는 형태의 SQL Embeded SQL - 애플리케이션 프로그램에서 SQL 문을 내장할 수 있다. 이를 내장된 SQL이라고 부른다. - 호스트 언어(Java, C, COBOL 등)에서 DBMS에 접속해서 SQL 사용이 필요한 경우에 사용한다.
[ORACLE] 집합연산 후 ORDER BY 사용 방법 SYNTAX 다이어그램 참고 - 집합연산 후에 ORDER BY를 하면 된다. - ORDERY BY는 문법적으로도 가장 마지막에 위치하고, 내부적인 연산도 가장 마지막에 실행된다.
[ORACLE] '집합 연산자' VS 'JOIN' 집합 연산자: 수직적 결합 JOIN: 수평적 결합
[ORACLE] 집합 연산자 UNION 결과는 왜 정렬되어 출력되는가? 집합 연산자는 입력 쿼리 결과 두 개 이상을 단일 결과 조합으로 결합한다. UNION : 중복을 제거한 합집합 >>> 중복을 제거하기 위해서는, 우선 정렬을 해야한다. 그래서 결과도 정렬되어서 출력된다. >>> 교집합(중복)을 제거하기 위한 가장 효율적인 방법이 SORTING이다. >>> OPTIMIZER의 실행 계획에 있다. UNION ALL : 중복을 제거하지 않는 전체 합집합 >>> 중복을 제거할 필요가 없다. 즉, 정렬을 할 필요가 없다.
[ORACLE] SYSTIMESTAMP 활용 시/분/초(1/100초 or 1/1000초) 표현 SELECT sysdate FROM dual; 20/05/07 등 날짜만 나온다. SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH:MM:SS') FROM DUAL; 연/월/일 시:분:초 까지밖에 표현할 수 없다. FF1 등을 쓰면 에러남. 시분초 1/100, 1/1000초까지 표현하는 방법은? > SYSTIMESTAMP 활용하면 된다. SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH:MM:SS') || ':' || TO_CHAR(SYSTIMESTAMP, 'FF1') AS NOW FROM DUAL;
[ORACLE] SQL syntax diagram 읽는 방법 FROM절 원형 안의 콤마 의미 FROM 절에 여러개의 데이터 집합이 올 수 있음. 그 집합간의 구분을 콤마(', ')로 한다. DISTINC vs UNIQUE 기능은 동일하다. While DISTINCT is ANSI SQL standard, UNIQUE is an Oracle specific statement. ORDER BY 순서 SELECT 절에서, order by는 가장 마지막에 쓴다. 내부적으로 실행 또한 가장 마지막에 됨.