Gentle Breeze

[Oracle 9i] SQL Statement <1> SELECT 본문

⑨ 직무역량강화/Oracle

[Oracle 9i] SQL Statement <1> SELECT

재령 2008. 9. 8. 12:12
- SELECT 文 : 조회 - 6개의 절로 구성

  * 필수절
    SELECT 조회하는 칼럼, 표현식, 함수
    FROM 테이블

  * 생략 가능절
    WHERE row 에 제한을 주는 조건
    GROUP BY grouping 기준
    HAVING grouping 결과에 제한을 주는 조건
    ORDER BY 정렬 기준

- alias 사용 時 " " 를 사용하는 경우

   ① 대소문자 구분
   ② 공백 등의 특수문자 포함 ($, # ...)
   ③ ORACLE 예약어의 사용

- 기본 SELECT 문

   * || (병합 연산자 vs concat() ) : column 데이터를 붙여 찍음

   * dual 테이블 : Dummy 테이블 → 결과를 한 줄로 볼 때
                        column : Dummy / row : x
                        eg) ① DESC DUAL
                              ② SELECT * FROM DUAL;

   * rownum : 결과의 순번 (SELECT로 뿌려주는 일련번호) - ORDER BY에 의한 정렬 이전에 부여됨
                    ① 뿌려주는 row 수를 제한
                    ② TOP-N 쿼리에서 사용

   * rowid : 각 row의 주소

   * sysdate : 현 system의 날짜, 시간 조회

   * null 값의 연산

- WHERE 절

   원하는 row 만 보고자 할 때 → Selection 작업
   조건 → WHERE 절에 기술
              ① column 또는 표현식
              ② 연산자
              ③ 비교되는 값

- ' '로 묶어서 비교하기

   ① 문자 데이터 : case-sensitive
   ② 날짜 데이터 : format-sensitive

-  TNF

  T and T = T
  F or F = F

'⑨ 직무역량강화 > Oracle' 카테고리의 다른 글

[PL/SQL] 특정 기간동안 휴일(토/일) 여부 체크해서 TABLE에 INSERT  (0) 2011.01.24
[Oracle] Table Index 조회  (0) 2011.01.24
[Oracle 9i] PL/SQL  (0) 2008.09.08
[Oracle 9i] Transaction  (0) 2008.09.08
[Oracle 9i] Key  (0) 2008.09.08
Comments