카테고리 없음
MySQL 연산자 (Operator)
광82
2023. 7. 13. 13:35
반응형
▶설명
MySQL 연산자는 특정 작업을 하기 위한 기호 또는 문자입니다.
▶비교 연산자 (관계 연산자)
설명
비교 연산자는 주어진 좌우 값을 비교하는 연산자입니다.
연산자
연산자 | 의미 |
= | 같다 |
!=, <> | 같지 않다 |
>, < | 크다, 작다. |
>=, <= | 크거나 같다, 작거나 같다. |
예제 쿼리 (Example Query)
age가 20인 데이터 조회 / = 예제
SELECT name, age FROM table_name WHERE age = 20;
age가 20이 아닌 데이터 조회 / != 예제
SELECT name, age FROM table_name WHERE age != 20;
age가 20 미만인 데이터 조회 / < 예제
SELECT name, age FROM table_name WHERE age < 20;
age가 20 초과인 데이터 조회 / > 예제
SELECT name, age FROM table_name WHERE age > 20;
age가 20 이하인 데이터 조회 / <= 예제
SELECT name, age FROM table_name WHERE age <= 20;
age가 20 이상인 데이터 조회 / >= 예제
SELECT name, age FROM table_name WHERE age >= 20;
▶논리 연산자
설명
논리 연산자는 참(true), 거짓(false) 두 가지를 가지고 비교하는 연산자입니다.
연산자
연산자 | 의미 |
AND, && | 비교하는 값 모두 참(true)여야 결과가 참(true) |
OR, || | 비교하는 값 중 하나라도 참(true)이면 결과가 (true) |
예제 쿼리 (Example Query)
age가 15이상 20이하인 데이터 조회 / AND 예제
SELECT name, age FROM table_name WHERE age >= 15 AND age <= 20;
age가 18 또는 21인 데이터 조회 / OR 예제
SELECT name, age FROM table_name WHERE age = 18 OR age = 21;
▶기타 연산자
설명
비교 연산자나 논리 연산자는 일반적인 프로그래밍 언어와 비슷하지만 DBMS에서만 사용하는 연산자가 존재합니다.
연산자
연산자 | 의미 |
IN(값1, 값2 ...) | IN 안에 있는 값이 있는 경우 |
NOT IN(값1, 값2 ...) | NOT IN 안에 있는 값이 없는 경우 |
BETWEEN a AND b | a 이상 b 이하의 값 |
LIKE('값%'), LIKE('%값'), LIKE('%값%') | 값이 처음, 끝, 어디든지 포함된 경우 |
NOT LIKE('값%'), NOT LIKE('%값'), NOT LIKE('%값%') | 값이 처음, 끝, 어디든지 포함되지 않은 경우 |
IS NULL | NULL 인 경우 |
IS NOT NULL | NULL 이 아닌 경우 |
예제 쿼리 (Example Query)
age가 18 또는 21인 데이터 조회 / IN 예제
SELECT name, age FROM table_name WHERE age IN (18, 21);
age가 18 또는 21이 아닌 데이터 조회 / NOT IN 예제
SELECT name, age FROM table_name WHERE age NOT IN (18, 21);
age가 15이상 20이하인 데이터 조회 / BETWEEN 예제
SELECT name, age FROM table_name WHERE age BETWEEN 15 AND 20;
name이 '반'으로 시작하는 데이터 조회 / LIKE 처음 예제
SELECT name, age FROM table_name WHERE name LIKE '반%';
name이 '수'로 끝나는 데이터 조회 / LIKE 끝 예제
SELECT name, age FROM table_name WHERE name LIKE '%수';
name이 '갑'을 포함하는 데이터 조회 / LIKE 포함 예제
SELECT name, age FROM table_name WHERE name LIKE '%갑%';
country가 NULL 인 데이터 조회 / NULL 예제
SELECT name, age, country FROM table_name WHERE country IS NULL;
country가 NOT NULL 인 데이터 조회 / NOT NULL 예제
SELECT name, age, country FROM table_name WHERE country IS NOT NULL;
반응형