Notice
Recent Posts
Recent Comments
12-13 14:05
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

-

[SQLD] #016 SQL 기본 - WHERE 본문

SQLD

[SQLD] #016 SQL 기본 - WHERE

choiht 2021. 5. 3. 15:37
반응형

목차

1. WHERE 조건절 개요

2. 연산자의 종류

3. 비교 연산자

4. SQL 연산자

5. 논리 연산자

6. 부정 연산자

7. ROWNUM, TOP 사용

 

 


 

 

 

1. WHERE 조건절 개요 

사용자들은 자신이 원하는 자료만을 검색하기 위해 SQL 문장에 WHERE 절을 이용하여 자료들을 출력할 수 있다. 

기본적인 SQL 문장은 필수적으로 SELECT 절과 FROM 절로 이루어져 있다. WHERE 절은 조회하려는 데이터에 특정 조건을 부여할 목적으로 사용하기 때문에 FROM 절 뒤에 오게 된다. 

SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식;

 

WHERE 절의 조건식은 아래 내용으로 구성된다.

- 칼럼명 (조건식의 좌측에 위치)

- 비교연산자

- 문자, 숫자, 표현식 (조건식의 우측에 위치)

- 비교 칼럼명 (JOIN 사용시)

 

 

 

 

 

 

 

2. 연산자의 종류

 

 

 

 

 

 

 

 

 

 

 

3. 비교 연산자

 

 

 

 

 

 

 

 

 

 

 

 

4. SQL 연산자

 

LIKE 연산자에서는 와일드카드를 사용할 수 있다.

와일드카드란 한 개 혹은 0개 이상의 문자를 대신해서 사용하기 위한 특수문자를 의미하여, 이를 조합하여 사용하는 것도 가능하므로 SQL 문장에서 사용하는 스트링 값으로 용이하게 사용할 수 있다. 

 

 

예제 1) '김'씨 성을 가진 선수들의 정보를 조회하는 WHERE 절을 작성한다. 

SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM 
PLAYER WHERE PLAYER_NAME LIKE '김%';

 

 

예제 2) 키가 170cm 이상 180cm 이하인 선수들의 정보를 조회한다. 

SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM 
PLAYER WHERE HEIGHT BETWEEN 170 AND 180;

 

 

 

 

 

 

 

 

 

 

 

5. 논리 연산자

논리 연산자는 비교 연산자나 SQL 비교 연산자들로 이뤄진 여러 개의 조건들을 논리적으로 연결시키기 위해 사용되는 연산자이다. 

 

 

 

 

 

 

 

 

 

 

6. 부정 연산자

 

 

 

 

 

 

 

 

 

 

 

 

7. ROWNUM, TOP 사용

1. ROWNUM

Oracle의 ROWNUM은 칼럼과 비슷한 성격의 Pseudo Column으로써 SQL 처리 결과 집합의 각 행에 대해 임시로 부여되는 일련번호이고, 테이블이나 집합에서 원하는 만큼의 행만 가져오고 싶을 때 WHERE 절에서 행의 개수를 제한하는 목적으로 사용한다. 

-- 1 건의 행만 조회할 때
SELECT 칼럼명 FROM 테이블명 WHERE ROWNUM = 1;
-- (WHERE ROWNUM <= 1; , WHERE ROWNUM < 2; 도 사용 가능)

-- 2 건 이상의 행을 조회할 때
SELECT 칼럼명 FROM 테이블명 WHERE ROWNUM <= N;

 

 

 

 

 

 

 

2. TOP 

SQL Server는 TOP 절을 사용하여 결과 집합으로 출력되는 행의 수를 제한할 수 있다. 

TOP (Expression) [PERCENT] [WITH TIES]

- Expression : 반환할 행의 수를 지정하는 숫자이다. 

- PERCENT : 쿼리 결과 집합에서 처음 Expression%의 행만 반환한다.

- WITH TIES : ORDER BY 절이 지정된 경우에만 사용할 수 있으며, TOP N(PERCENT) 의 마지막 행과 같은 값이 있는 경우 추가 행이 출력되도록 지정할 수 있다. 

 

 

 

 

 

 

 

 

 


출처
이 글의 내용은 모두 한국데이터베이스진흥원이 출판한 SQL 전문가 가이드 2013 Edition을 기본으로 한다.

반응형

'SQLD' 카테고리의 다른 글

[SQLD] #018 SQL 기본 - GROUP BY, HAVING 절  (0) 2021.05.04
[SQLD] #017 SQL 기본 - 함수  (2) 2021.05.03
[SQLD] #015 SQL 기본 - TCL  (0) 2021.04.30
[SQLD] #014 SQL 기본 - DML  (0) 2021.04.29
[SQLD] #013 SQL 기본 - DDL  (0) 2021.04.28
Comments