Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 쿼리에서 '크지 않음' 조건을 작성하는 방법

MySQL 쿼리에서 '크지 않다(not greater than)' 조건은 별도의 연산자 없이 '작거나 같다(less than or equal to)'를 의미하는 비교 연산자 <=를 사용해 간단하게 표현할 수 있습니다. SQL에는 '크지 않다' 전용 연산자가 따로 없기 때문에, 실무에서는 항상 <=로 처리하는 것이 일반적입니다.

기본 문법

select * from yourTableName where yourColumnName <= value;

예제: 테이블 생성하기

먼저 예제에 사용할 테이블을 생성하겠습니다.

mysql> create table DemoTable1480
    -> (
    -> StudentName varchar(40),
    -> StudentMarks int
    -> );
Query OK, 0 rows affected (0.50 sec)

데이터 삽입하기

insert 명령어를 사용해 테이블에 학생 데이터를 추가합니다.

mysql> insert into DemoTable1480 values('Chris',78);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1480 values('Bob',45);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1480 values('John',67);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1480 values('Adam',56);
Query OK, 1 row affected (0.14 sec)

전체 데이터 조회하기

select 문으로 테이블의 모든 레코드를 확인합니다.

mysql> select * from DemoTable1480;

실행 결과는 다음과 같습니다.

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           78 |
| Bob         |           45 |
| John        |           67 |
| Adam        |           56 |
+-------------+--------------+
4 rows in set (0.00 sec)

'크지 않음' 조건 적용하기

이제 <= 연산자를 사용해 점수가 65점 이하인, 즉 '65보다 크지 않은' 학생만 조회하는 쿼리를 작성해 보겠습니다.

mysql> select * from DemoTable1480 where StudentMarks <= 65;

실행 결과는 다음과 같습니다.

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Bob         |           45 |
| Adam        |           56 |
+-------------+--------------+
2 rows in set (0.00 sec)

위 결과에서 확인할 수 있듯이, 78점과 67점을 받은 Chris와 John은 제외되고 65점 이하인 Bob과 Adam만 반환되었습니다. 이처럼 <= 연산자 하나만 사용하면 '크지 않다' 조건을 손쉽게 구현할 수 있으며, 참고로 NOT (컬럼명 > 값) 형태로 작성해도 동일한 결과를 얻을 수 있습니다.