'Programming/DB'에 해당되는 글 2건

  1. 2012.03.02 오라클 DB 4대 쿼리 기본틀
  2. 2012.03.02 Oracle 함수

어디서 받은지 모르겠습니다...

하지만 걍력하다는거 -ㅅ-ㅋ

써보시면 압니다

뭐 SQL에서 불러 쓰셔도 되고 아니면

마우스 오른쪽 -> 연결프로그램 에서

메모장이나 워드패드 에디트플러스로 열어주시면 됩니다




'Programming > DB' 카테고리의 다른 글

Oracle 함수  (0) 2012.03.02
Posted by 라티아
2012. 3. 2. 10:44



[논리연산자]
      AND 연산자
            조건이 모두 만족해야 TRUE
                  ex) SELECT * FROM TABLE1 WHERE COL1 > 500 AND COL2  < 800;
                  COL1이 500이상이고 COL2가 800보다 작은것

      OR 연산자
            조건이 2가지가 주어졌을 경우 한가지라도 조건에 맞으면 TRUE
                  ex) SELECT * FROM TABLE1 WHERE COL1 > 500 OR COL2  < 800;
                  COL1이 500 이상이거나 COL2가 800 이하인것
    
     NOT 연산자
            조건식에 포함되지 않는것만 출력(부정연산자)
                  ex) SELECT * FROM TABLE1 WHERE NOT COL1 > 500 AND COL2  < 800;
                  COL1이 500이하,COL2가 800이상이 아닌것



[비교연산자]
     비교연산자 ( =, > , < , >=, <=, <> ) : <>는 같지 않다를 뜻함. 




 [LIKE연산자]
     문자열을 출력할 떄 검색하고자 하는 문자열이 포함되어 있는 문장을 출력 %, _ 2가지의 와일드카드 문자를 사용함
     %는 글자 수에 상관없이 앞뒤에 문장이 있는가를 따짐 ex) %A%
     _ 는 입력한 숫자가 몇번째에 있는가를 따짐 ex) __A (앞에 글자2개가 있고 A로 끝나는 문자열을 출력)
     LIKE A% 의 경우엔 A앞에 %가 없으므로 A로 시작되는 모든 정보를 가져오며
     LIKE %A 는 A로 끝나는 모든 정보를 가져온다
     _A%는 앞에 문자하나가 있고 2번쨰로 A가 들어가고 A뒤에 문자가 있는 내용을 출력한다



[BETWEEN ~ AND, IN, NOT IN 연산자]
     BETWEEN은 한컬럼의 사이의 값을 2개 정해놓고 2개의 값 사이에 있는 데이터만 가져온다
           SELECT * FROM TABLE1 WHERE COL1 BETWEEN 500 AND 800;
           COL1의 값이 500~800사이인 데이터
   
     IN은 검색조건을 달고 그 검색조건 값과 일치하는것들을 가져온다
           SELECT * FROM TABLE1 WHERE COL1 IN (600,800);
           COL1의 값이 600이거나 800인 데이터
   
    NOT IN은 IN과 같은 형식으로 작성되지만 괄호안에 들어있지 않는 값만 가져온다
           SELECT * FROM TABLE1 WHERE COL1 NOT IN (800,600);
           COL1의 값이 800이 아니거나 600이 아닌 데이터


[TO_CHAR]
     날짜를 출력 할 때 DB에 있는 날짜 형식은 시,분,초까지 있지만 날짜까지만 출력하고자 할때      
          SELECT TO_CHAR(SAVEDATE, 'YYYY.MM.DD')



[UNION,UNION ALL]
      두가지의 다른점이라면 UNION은 중복값 삭제 UNION ALL은 중복되든 말든 그냥 가지고 있다?정도
      TABLE1 ->COL1 : 감자,고구마,양파,상추,양상추
      TABLE2 ->COL1 : 감자,수박,양파,호두,양상추
      이런 되지도 않는 테이블2개와 컬럼이 있다고 치자.

           SELECT COL1 FROM TABLE1
           UNION
           SELECT COL1 FROM TABLE2
                결과값 : 감자,고구마,양파,상추,양상추,수박,호두

           SELECT COL1 FROM TABLE1
           UNION ALL
           SELECT COL1 FROM TABLE2
                결과값 : 감자,고구마,양파,상추,양상추,감자,수박,양파,호두,양상추

      UNION은 겹쳐진 값이 있다면 중복값을 제거 한다. TABLE2의 감자,양파,양상추의 값이 TABLE1과 겹치므로
      출력되지 않는다
      UNION ALL은 그냥 겹쳐도 모든값을 다 출력한다
    
      컬럼명이 달라도 데이터 필드가 같다면 적용가능하다

'Programming > DB' 카테고리의 다른 글

오라클 DB 4대 쿼리 기본틀  (0) 2012.03.02
Posted by 라티아
이전버튼 1 이전버튼