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 |
댓글