DEV/SQL

조건을 나타내는 다양한 방법

devvnn 2022. 1. 2. 14:46
1. >=, <=, >, <
SELECT * FROM copang_main.member WHERE age >= 27;

 

  • copang_main(데이터베이스)의 member(테이블)에 age 컬럼값이 27 이상인 회원만 조회

 

 

2. BETWEEN A AND B
SELECT * FROM copang_main.member WHERE age BETWEEN 30 AND 39;

 

  • copang_main(데이터베이스)의 member(테이블)에 age 컬럼값이 30 부터 39 까지인 회원만 조회
  • BETWEEN A AND B : A부터 B까지

 

 

3. NOT BETWEEN A AND B
SELECT * FROM copang_main.member WHERE age NOT BETWEEN 30 AND 39;

 

  • BETWEEN A AND B 앞에 NOT을 붙이면 A부터 B 사이에 속하지 않는 로우(값)만 조회

 

 

4. 같지 않음(!=, <>)
SELECT * FROM copang_main.member WHERE gender != 'm';
SELECT * FROM copang_main.member WHERE gender <> 'm';

 

  • member 테이블의 회원들 중, 남자가 '아닌' 회원들만 조회

 

 

5. 이 중에 있는~(IN)
SELECT * FROM copang_main.member WHERE age IN (20, 30);

 

  • 연속된 범위를 나타내는 구문은 BETWEEN a AND b(a부터 b까지)
  • 연속된 범위 말고, 여러 값들 중에서 해당하는 값이 있는 row들만 추려야할 때 사용하는 구문이 바로 IN을 사용한 구문
  • SELECT * FROM copang_main.member WHERE age IN (20, 30); 은 현재 회원 중에서 age 컬럼의 값이 20이거나, 30이어야 한다는 조건을 의미

 

 

6. 한 글자를 나타내는 _
SELECT * FROM copang_main.member WHERE email LIKE 'c_____@%';

 

  • LIKE 뒤의 언더바 하나는 문자 하나를 의미
  • 'c_____@%' 는 언더바가 소문자 c 뒤에 5개가 있는 상태이고, member 테이블에서 이메일 주소가 c로 시작하고 그 뒤에 여섯 글자가 있는 조건