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로 시작하고 그 뒤에 여섯 글자가 있는 조건