daily-story

SQL> 기본적인 select 문 작성

*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