본문 바로가기

Language/MySQL

[MySQL] 검색 조건 지정하기

데이터 검색에는 열을 지정하는 방법과 행을 지정하는 방법이 있다.

열을 선택할 때는 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