데이터 검색에는 열을 지정하는 방법과 행을 지정하는 방법이 있다.
열을 선택할 때는 SELECT 구를 사용, 행을 선택할 때는 WHERE 구를 사용한다.
SELECT 구에서 열 지정하기
[SYNTAX] SELECT 열1, 열2 ... FROM 테이블명 (열은 콤마( , )로 구분)
위처럼 테이블의 열이 정의된 순서와 상관없이 열의 순서는 임의대로 지정할 수 있다.
동일한 열을 중복해서 지정해도 된다.
열을 지정하지 않거나, 테이블에 존재하지 않는 열을 지정할 경우 에러가 발생한다.
WHERE 구에서 행 지정하기
[SYNTAX] SELECT 열 FROM 테이블명 WHERE 조건식
WHERE구의 조건식은 '열과 연산자, 상수로 구성되는 식' 이다.
sample21 테이블에서 WHERE구로 no열 값이 2인 행만 추출한 결과를 나타낸다.
조건식 'no = 2'는 no열 값이 2일 경우 참이 되는 조건이다.
값이 서로 다른 경우 '<>' 사용한다.
조건식 'no <> 2'는 no열 값이 2가 아닌 경우 참이 되는 조건이다.
조건식 'name = '박준용''은 name열 값이 '박준용'인 경우 참이 되는 조건이다.
no열은 수치형 열로, 수치형 조건식에서 비교할 숫자를 그대로 조건식에 표기한다.
name열은 문자형 열로, 문자열형을 비교할 경우 싱글 쿼트( ' ' )로 둘러싸 표기해야 한다.
날짜 시간형의 경우도 싱글 쿼트로 둘러싸 표기한다.
연월일은 하이픈( - )으로, 시분초는 콜론( : )으로 구분하여 표기한다.
ex) '2013-01-25' , '2013-03-03 10:21:00'
NULL값을 검색할 때는 = 연산자가 아닌 'IS NULL'을 사용한다.
반대로 NULL 값이 아닌 행을 검색하고 싶다면 'IS NOT NULL'을 사용하면 된다.
비교 연산자
= | 좌변과 우변의 값이 같을 경우 참 |
<> | 좌변과 우변의 값이 같지 않을 경우 참 |
> | 좌변의 값이 우변의 값보다 클 경우 참, 같거나 작을 경우 거짓 |
>= | 좌변의 값이 우변의 값보다 크거나 같을 경우 참, 작을 경우 거짓 |
< | 좌변의 값이 우변의 값보다 작을 경우 참, 같거나 클 결 경우 거짓 |
<= | 좌변의 값이 우변의 값보다 작거나 같을 경우 참, 클 경우 거짓 |
※ 한빛미디어의 'SQL첫걸음' 책을 보고 공부한 내용을 정리하고 있습니다.
'Language > MySQL' 카테고리의 다른 글
[MySQL] 패턴 매칭에 의한 검색 (0) | 2022.08.05 |
---|---|
[MySQL] 조건 조합하기 (0) | 2022.07.19 |
[MySQL] 테이블 구조 참조하기 (0) | 2022.07.15 |
[MySQL] SELECT 명령 (0) | 2022.07.15 |
[MySQL] 데이터베이스 서버 (0) | 2022.07.14 |