[SQL] : Comparison Operators (비교 연산자)

김대현·2024년 6월 8일

(1) Comparison Operators (비교 연산자)
(2) Comparison Operators (비교 연산자) 문법


(1) 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이 아닌 모든 행을 선택하여 출력한다.



(2) Comparison Operators (비교 연산자) 문법

#실습데이터
+----+--------+------------+-----+-----+---------------+-------------------+
| 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엔터테인먼트       |
+----+--------+------------+-----+-----+---------------+-------------------+

**🖍️ A = B (A와 B가 같은)**
#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)
profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글