- 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 |