(1) Comparison Operators (비교 연산자)
(2) Comparison Operators (비교 연산자) 문법
#Comparison Operators (비교 연산자)
+--------+----------------------------------+
| 연산자 | 의미 |
+--------+----------------------------------+
| A = B | A와 B가 같은 |
| A > B | A가 B보다 큰(초과) |
| A < B | A가 B 보다 작은(미만) |
| A >= B | A가 B 보다 크거나 같은(이상) |
| A <= B | A가 B 보다 작거나 같은(이하) |
| A <> B | A가 B 보다 크거나 작은(같지 않은) |
| A != B | A와 B가 같지 않은 |
+--------+----------------------------------+
- Comparison Operators 는 비교 연산자라고도 하며 SQL데이터베이스에서 데이터를 비교하고 필터링하는 데 사용된다. 위의 보기와 같이다양한 유형의 비교 연산자가 있으며, 각각은 특정한 조건이 지정됨에 따라 데이터를 비교한다. 주요한 비교 연산자들은 다음과 같다.
=: 등호 연산자는 두 값이 동일한지를 비교한다. 예를 들어, "age = 30"은 "age" 열의 값이 30인 모든 행을 선택하여 출력한다.
<, <=, >, >= (부등호): 부등호 연산자는 값의 크기를 비교한다. "<"는 작다를 나타내고, ">"는 크다를 나타낸다. 또한, "<="는 작거나 같다를 나타내고, ">="는 크거나 같다를 나타낸다.
<> 또는 !=(같지 않음): "<>" 또는 "!=" 연산자는 두 값이 서로 다른지를 비교한다. 예를 들어, "age <> 30"은 "age" 열의 값이 30이 아닌 모든 행을 선택하여 출력한다.
#실습데이터
+----+--------+------------+-----+-----+---------------+-------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+--------+------------+-----+-----+---------------+-------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 탤런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 탤런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 탤런트| YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-04 | 23 | F | 가수 | YG엔터테인먼트 |
+----+--------+------------+-----+-----+---------------+-------------------+
#celeb 테이블에서 나이가 29세인 데이터
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE = 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 아이유 | 29 |
+--------+-----+
1 row in set (0.00 sec)
🖍️ A != B (A와 B가 같지 않은)
#celeb 테이블에서 나이가 29세가 아닌 데이터
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE != 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 이수현 | 23 |
| 이미주 | 28 |
| 송강 | 28 |
| 강동원 | 41 |
| 차승원 | 48 |
| 유재석 | 50 |
+--------+-----+
6 rows in set (0.00 sec)
🖍️ A > B ( A가 B보다 큰(초과))
#celeb 테이블에서 나이가 29보다 큰 데이터 검색
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE > 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 강동원 | 41 |
| 차승원 | 48 |
| 유재석 | 50 |
+--------+-----+
3 rows in set (0.00 sec)
🖍️ A < B ( A가 B 보다 작은(미만))
#celeb 테이블에서 나이가 29보다 작은 데이터 검색
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE < 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 이수현 | 23 |
| 이미주 | 28 |
| 송강 | 28 |
+--------+-----+
3 rows in set (0.00 sec)
🖍️ A >= B ( A가 B 보다 크거나 같은(이상))
#celeb 테이블에서 나이가 29세 보다 크거나 같은 데이터 검색
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE >= 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 아이유 | 29 |
| 강동원 | 41 |
| 차승원 | 48 |
| 유재석 | 50 |
+--------+-----+
4 rows in set (0.00 sec)
🖍️ A <= B ( A가 B 보다 작거나 같은(이하))
#celeb 테이블에서 나이가 29세 보다 작거나 같은 데이터 검색
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE <= 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 이수현 | 23 |
| 이미주 | 28 |
| 송강 | 28 |
| 아이유 | 29 |
+--------+-----+
4 rows in set (0.00 sec)
🖍️ A <> B ( A가 B 보다 크거나 작은(같지 않은))
#celeb 테이블에서 나이가 29세 크거나 작은 (같지 않은) 데이터 검색
mysql> SELECT NAME, AGE FROM CELEB WHERE AGE <> 29 ORDER BY age;
+--------+-----+
| NAME | AGE |
+--------+-----+
| 이수현 | 23 |
| 이미주 | 28 |
| 송강 | 28 |
| 강동원 | 41 |
| 차승원 | 48 |
| 유재석 | 50 |
+--------+-----+
6 rows in set (0.00 sec)