ABOUT ME

-

Today
-
Yesterday
-
Total
-

  • SQL> 기본적인 select 문 작성
    프로그래밍 2008.04.02 22:34

    *select 문은 sql server에서 데이터를 검색하여 하나 이상의 결과 집합으로 사용자에게 반환한다.
    - 테이블에서 데이터를 검색한 결과가 결과 집합니다.
    - column과 row로 구성된다.

    *select문에서 다루는 특성
    - 결과 집합으로 만들 열의 개수와 특성(열의 데이터형식, 열의크기, 수자열의 경우 정밀도와 배율, 열에 반환된 데이터 값으 원본(DB, Table))
    - 결과 집합을 만들기 위한 테이블 간의 논리적 관계(join)
    - 결과 집합을 만들기 위한 행의 조건(where)
    - 결과 집합의 행 순서(order by)

    *select / from 사용
    - 문법
    select 열목록나열(필요한 열만 나열) from 테이블명(가져올 테이블 또는 뷰 또는 테이블 반환 사용자 정의 함수)
    예) select id, number from
    table이름
    - from절은 가져올 테이블의 개체를 지정
    - 데이터베이스가 다른 경우 "데이터베이스.소유자.테이블명"
    - 서버가 다른 경우 "서버명.데이터베이스명.소유자명.테이블명"

    *where절을 이용한 행 지정 select문 작성
    - where절은 가져올 행을 제한한다. 원하는 행만 가져온다.
    예) select * from
    table이름 where 컬럼명="XX"- 이름이 "XX"인 row만 선택

    *열처리
    - 모든 열 가져오기( 와일드카드 * 사용) ; 성능저하를 일으키므로 사용 자제.
    예) select * from
    table이름
    - 열 일부만 가져오기
    예) select 가져올컬럼명 from
    table이름

    *데이터 필터링
    - 비교 연산자 : =, >, <, >=, <=, <>, !=, !>, !<
    - 문자열 비교 : LIKE, NOT LIKE
    - 논리 연산자 : AND, OR, NOT
    - 범위 검색 : BETWEEN a AND b, NOT BETWEEN a AND b
    - 값 목록 : IN, NOT IN
    - NULL 검색 : IS NULL, IS NOT NULL

    *와일드카드
    - % : 문자가 0개 이상인 문자열 ( '%computer%' 는 'computer'가 포함된 단어를 모두 찾음)
    - _ : 단일 문자 비교( 'abc'는 'abc'로 끝나는 모든 4문자를 찾음 'aabc'등)
    - [] : []안의 단일문자 또는 범위에 있는 문자열
    - [^] : []안의 단일문자 또는 범위에 없는 문자열

    예) select * from table명 where
    수량 <= 50 --수량이 50이하인 row 선택
    예) select * from table명 where
    색 like '%랑' --색이 '랑'으로 끝나는 row 선택
    예) select * from table명 where
    색 = '빨강' or '파랑' --색이 '빨강' 또는 '파랑'인 row 선택
    예) select * from table명 where 금액 between 50 and 70 --금액이 50이상 70이하인 row 선택
    예) select * from table명 where
    색 in ('빨강', '파랑') --색이 '빨강'또는 '파랑'에 해당하는 row 선택
    예) select * from table명 where 스타일 is null --스타일이 null인 row 선택

    댓글 0

Designed by Tistory.