본문 바로가기
Database

MySQL 조건절 여러가지 예제

by titlejjk 2023. 6. 2.

1. 부등호, 등호 ( = , >=, <=, >, <, !=, <>)

SELECT * FROM 테이블명 WHERE num = 검색할 범위의 숫자 //검색할숫자가 같다
SELECT * FROM 테이블명 WHERE num <= 검색할 범위의 숫자//작거나 같다
SELECT * FROM 테이블명 WHERE num >= 검색할 범위의 숫자//크거나 같다
SELECT * FROM 테이블명 WHERE num < 검색할 범위의 숫자 //작다
SELECT * FROM 테이블명 WHERE num > 검색할 범위의 숫자 //크다

테이블명에서 num의 값이 10과 같지 않다.

SELECT * FROM 테이블명 WHERE num != 검색할 범위의 숫자
SELECT * FROM 테이블명 WHERE num <> 검색할 범위의 숫자

 

2. 사이의 값 BETWEEN A AND B

테이블명에서 A 부터 B 까지

SELECT * FROM 테이블명 WHERE num A AND B;

 

3. 테이블명에서 num의 값이 A 부터 B 까지가 아닌

SELECT * FROM 테이블명 WHERE num NOT BETWEEN A AND B;

 

4. 테이블명에서 가입한 날짜 컬럼명 DATE 가 2023-06-02인 데이터 출력

SELECT * FROM 테이블명 WHERE data > '2023-06-02';

테이블명에서 가입한 날짜 컬럼명 DATE가 2023년인 데이터 출력

SELECT * FROM 테이블명 WHERE data BETWEEN '2023-01-01' AND '2023-12-31';

 

5.LIKE %_ 문자열 패턴 매칭 조건

테이블명에서 name컬럼이 '사과'라는 단어로 시작되는 문자열 데이터 출력

%기호는 아무 문자열을 의미한다.

SELECT * FROM 테이블명 WHERE name LIKE '사과%';

테이블명에서 name컬럼에 '사과'라는 단어가 포함되어 있는 데이터 출력

SELECT * FROM 테이블명 WHERE name LIKE '%사과%';

테이블명에서 email컬럼에 @n뒤에 문자 4개가 있고 .com으로 끝나는 데이터 출력

여기서 ( _ ) 언더바는 아무 한개를 의미한다.

SELECT * FROM 테이블명 WHERE email LIKE '%@n____.com';

테이블명에서 email컬럼에 @n뒤에 문자 4개가 있고 .com으로 끝나는 데이터명만 출력하지 않을 경우

SELECT * FROM 테이블명 WHERE email NOT LIKE '%@n____.com';

 

6.테이블명에서 price 컬럼안에 가격이 1000이거나 2000인 데이터 출력

SELECT * FROM 테이블명 WHERE price IN (1000,2000);

'Database' 카테고리의 다른 글

Transaction  (0) 2023.07.05
내가 보려고 만든 MYSQL명령어 모음  (0) 2023.06.02
ORACLE 별칭(alias) 설정  (0) 2023.04.21
SQP의 기본 SELECT절과 FROM절  (0) 2023.04.21
ORACLE 테이블의 제약조건  (0) 2023.04.21

댓글