- WHERE 구: 행을 선택할 때 사용

- SELECT 구: 열을 선택할 때 사용

 

1. 열 지정하기

 

SELECT [열1], [열2] ... FROM [테이블명];

 

ex) SELECT no FROM sample;

    : sample이라는 데이터베이스에서 no 열만 결과값으로 표시됨.

 

- 열을 전혀 지정하지 않으면 구문 에러 발생함.

- 테이블에 존재하지 않는 열 지정하면 에러 발생함.

- 열 지정 순서는 임의로 정할 수 있음.(테이블에 정의된 순서와 동일하지 않아도 됨)

   → 결과는 지정한 열의 순서대로 표시.

- 동일한 열을 중복해서 지정해도 무관.

 

2. 행 지정하기

 

SELECT [열] FROM [테이블명] WHERE [조건식]; 

 

- WHERE 구는 FROM 구의 뒤에 표기.(구의 순서 바꿀 수 없음)

- 조건식은 '열, 연산자, 상수'로 구성.

   ex) no = 5

        : no 열 값이 5일 경우에 참.

- 조건식에 따라 하나 혹은 복수의 행 반환.

- 조건식에 일치하는 행이 없으면 아무것도 반환되지 않음.

- 문자열형을 비교할 경우 싱글쿼트('') 사용하여 표기.

   ex) name = '이태선';

- 날짜시간형에도 싱글쿼트 사용. 연월일을 하이픈(-), 시분초를 콜론(:)으로 구분하여 표기.

  ex) '2019-03-16 07:18:00'

 

*리터럴(literal): 자료형에 맞게 표기한 상수값.

 

3. NULL값 검색하기

- =연산자로 NULL 검색 불가.

  ex) no = NULL; (x)

- 'IS NULL' 사용.

  ex) no IS NULL;

- NULL값이 아닌 행을 검색하려면 'IS NOT NULL' 사용.

 

4. 연산자

 

ⓐ =연산자: 좌변과 우변의 값이 같을 경우 참

ⓑ <>연산자: 좌변과 우변의 값이 같지 않을 경우 참

ⓒ >연산자: 좌변의 값이 우변의 값보다 클 경우 참

ⓓ >=연산자: 좌변의 값이 우변의 값보다 크거나 같을 경우 참

ⓔ <연산자: 좌변의 값이 우변의 값보다 작을 경우 참

ⓕ <=연산자: 죄변의 값이 우변의 값보다 작거나 같을 경우 참

 

'Software Engineering > 데이터베이스' 카테고리의 다른 글

패턴매칭(부분 검색하기)  (0) 2019.03.23
조건 조합-AND,OR,NOT  (0) 2019.03.23
DESC 명령  (0) 2019.03.14
'SELECT * FROM 테이블명' 실행  (0) 2019.03.12
RDBMS의 클라이언트/서버  (0) 2019.03.10

+ Recent posts