기호

() parenthesis = a round bracket
{} a brace
[] a bracket ( a square bracket)

- Defining a Null Value

▶ Null is not 0 (Zero)
▶ Null is not space
▶ Null is null -> 진리값 = null (모르는 것끼리 비교한 값에 대한 결과는 Null 모른다..)

산술연산 결과 = null
비교연산 결과 = null
논리 연산 = 진리표
ANDTFNULL
TTFN
FFFF
NULLNFN
 ORTFNULL
TTTT
FTFN
NULL
T
N
N


SQL문

  Select *   --> 절

  From emp; --> 절 ========> (절 + 절 = 문), 문장 종결자로 세미콜론 사용

  • 대소문자 구분하지 않음
  • Null0값 아님, 공백 아님, 할당,연산,비교 연산자 아님 ===> 해당사항 없음 정도로 해석 가능

    cf) set null "널이네"

  • alias 설정하기 : 공백 이후 적거나 as 혹은 더블 코테이션("") 사용
  •  
  • SAVE 명령어 : EX) SAVE A1.SQL
  • 주석처리  --->>         /** 주석처리부분 */      또는    내용 -- 주석처리부분(한줄 처리)       <<--- 이렇게 하세요.

    eg)   WHERE JOB = 'SALESMAN'

      /* AND E.DEPTNO = D.DEPTNO */ AND D.LOC='DALLAS'

    또는  WHERE JOB = 'SALESMAN'

      -- AND E.DEPTNO = D.DEPTNO AND D.LOC='DALLAS'

    차이은 --의 경우 뒤에 오는 모든 것을 주석처리한다는 것이고, /*내용*/의 경우 */이 끝나는 지점까지만 주석처리된다는 것이다.

  • SINGLE QUATATION은 컬럼 헤딩에 사용할 수 있...

    > SELECT EMPNO, '사원 월급' || SAL AS "월급" FROM EMP;

 

  •  비교연산자 : < , > , =, >=, <=, != OR <>

    > SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL >= 3000;

 

      > SELECT ASCII('A')  FROM DUAL;

 

  • 논리연산자 : NOT - AND - OR (순서별)
  • 진리표

     ANDTFNULL
    TTFN
    FFFF
    NULLNFN
     ORTFNULL
    TTTT
    FTFN
    NULLTNN
  • 날짜 : BC 4712/01/01 ~ 9999/12/13 : 연산자로 비교할 수 있다

    > EX) SELECT EMPNO, ENAME, HIREDATE

             FROM EMP         WHERE HIREDATE >= '81/01/01';

 

  • SQL 과 SQLPLUS의 차이점

    SQLSQL*PLUS

     ANSI

     ; 를 사용하는 명령어

    EX) SELECT

     

    특징 : 축약이 불가, 버퍼사용가능, 초급사용자 쉽다(영어 언어구조)

             변수 사용불가, 제어문 사용 불가

     

     ORACLE

     

    EX) SAVE, SPOOL, DESC

    축약 가능

    버퍼사용불가

     버퍼사용시 주의점 : 1. 버퍼내에서는 반드시 하나의 SQL문만 사용가능

   2. 문장종결자 ==> 다음 란인 첫글자에 / 대신, ;는 사용치 않음

 

  •  SQL 함수 : BETWEEN A AND B , IN
  •  와일드 캐릭터 : %, ?, _

    > 와일드 캐릭터를 일반 문자로 인식 시키기 위해서는 다음과 같이 사용한다

       EX) SELECT ENAME

             FROM EMP

       WHERE ENAME LIKE '%\%' ESCAPE '\';

 

  •  WHERE CONDITION

    • 연산자 : 비교연산자, 논리연산자, IN, BETWEEN, LIKE, IS  (비교연산자와 논리연산자를 제외한 나머지 것들은 부정시 NOT을 쓴다.)

       

  • 정렬하기 : ORDER BY ASC(오름차순), DESC(내림차순) : DEFAULT : ASC

     EX) SELECT EMPNO, ENAME, SAL
           FROM EMP
           ORDER BY SAL DESC, ENAME DESC;

     

    • ALIAS를 정렬 조건에 사용할 수 있다.

      EX) SELECT EMPNO, ENAME, SAL*12 + COMM ANNSAL
             FROM EMP
             ORDER BY ANNSAL DESC

    •  컬럼의 위치로도 가능함

      EX) SELECT EMPNO, ENAME, SAL*12 + COMM ANNSAL
             FROM EMP
             ORDER BY 3 DESC   <---select 절에서 3번째 컬럼을 기준으로 정렬하라.

    • order by 정렬을 통해 결과값 출력시에 desc정렬을 하면, NULL값은 무한대값으로 치므로, NULL 값이 가장 상위에 표기된다.
    • SELECT 문에서 가장 마지막에 위치한 절
Concatenation Operator

Literal Character

by 이유없음 | 2009/03/03 16:49 | 트랙백

◀ 이전 페이지 다음 페이지 ▶