MySQL을 사용하여 데이터베이스를 관리하고 조작할 때, 연산자는 다양한 계산, 비교 및 조건 평가를 수행하는 데 중요한 역할을 합니다. 다음은 MySQL 구문에 있는 연산자 유형과 그 설명입니다.
산술 연산자
산술 연산자는 값(피연산자)에 대해 기본적인 수학 계산을 수행하는 데 사용됩니다.
- 덧셈( + ): 두 피연산자의 값을 더하는 데 사용되는 연산자입니다. 예: 30 + 20은 50을 생성합니다.
- 뺄셈( – ): 왼쪽 피연산자에서 오른쪽 피연산자를 빼는 데 사용되는 연산자입니다. 예: 30 – 10은 20을 생성합니다.
- 곱셈( * ): 두 피연산자를 곱하는 데 사용되는 연산자입니다. 예: 3 * 3은 9를 생성합니다.
- 나눗셈( / ): 왼쪽 피연산자를 오른쪽 피연산자로 나누는 데 사용되는 연산자입니다. 예: 20 / 2는 10을 생성합니다.
- 나머지( % ): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 구하는 데 사용되는 연산자입니다. 예: 10 % 2는 0을 생성합니다.
비교 연산자
비교 연산자는 두 값을 비교하는 데 사용됩니다. 이 연산의 결과는 불리언 값(true 또는 false)입니다.
- ( = ): 두 피연산자가 같은지 비교합니다. 같으면 true입니다. 예: 10 = 10은 true입니다.
- ( != ): 피연산자가 같지 않은지 비교합니다. 같지 않으면 true입니다. 예: 5 != 10은 true입니다.
- ( <> ): !=와 동일한 기능으로, 피연산자가 같지 않은지 비교합니다. 같지 않으면 true입니다. 예: 5 <> 10은 true입니다.
- ( > ): 왼쪽 피연산자가 오른쪽 피연산자보다 큰지 비교합니다. 크면 true입니다. 예: 10 > 5는 true입니다.
- ( < ): 왼쪽 피연산자가 오른쪽 피연산자보다 작은지 비교합니다. 작으면 true입니다. 예: 5 < 10은 true입니다.
- ( >= ): 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같은지 비교합니다. 크거나 같으면 true입니다. 예: 10 >= 10은 true입니다.
- ( <= ): 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같은지 비교합니다. 작거나 같으면 true입니다. 예: 5 <= 10은 true입니다.
- ( !< ): 왼쪽 피연산자가 오른쪽 피연산자보다 작지 않은지 비교합니다. 작지 않으면 true입니다. 예: 10 !< 5는 true입니다.
- ( !> ): 왼쪽 피연산자가 오른쪽 피연산자보다 크지 않은지 비교합니다. 크지 않으면 true입니다. 예: 9 !> 10은 true입니다.
논리 연산자
논리 연산자는 여러 조건을 결합하거나 특정 절에서 논리적 평가를 수행하는 데 사용됩니다.
- ALL: 값을 다른 값 집합의 모든 값과 비교합니다.
- AND: 두 개 이상의 불리언 표현식을 결합합니다. 모든 조건이 충족되면 true입니다.
- ANY: 조건에 따라 목록에서 적용 가능한 임의의 값과 값을 비교합니다.
- BETWEEN: 지정된 최소값과 최대값 범위 내의 값을 검색합니다.
- EXISTS: 특정 기준을 충족하는 테이블에서 특정 행의 존재를 검색합니다.
- IN: 값을 지정된 리터럴 값 목록과 비교합니다.
- LIKE: 와일드카드 연산자를 사용하여 값을 유사한 값과 비교합니다.
- NOT: 사용 중인 논리 연산자의 의미를 반전시킵니다(부정).
- OR: 절에 조건을 추가하며, 하나 또는 두 조건 모두 참이면 true입니다.
- IS NULL: 값이 비어 있는지(NULL) 확인하기 위해 값을 비교합니다.
- UNIQUE: 중복이 없는 테이블의 각 행의 고유성을 검색합니다.
BETWEEN 연산자 사용
BETWEEN 연산자는 지정된 범위 내의 값을 검색하는 데 사용되는 연산자입니다. 그 범위는 표시하려는 최소값과 최대값의 경계로 구성됩니다. BETWEEN 연산자는 다른 비교 연산자와 결합할 수도 있습니다.
기본 구문:
SQL
SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN 최소값 AND 최대값;
사용 예:
SQL
SELECT * FROM list_HP WHERE 가격 BETWEEN 1000000 AND 5000000;
의미: 이 명령은 list_HP 테이블의 가격 컬럼에서 1,000,000 이상 5,000,000 이하의 값을 가진 데이터를 표시합니다.
LIKE 절 사용
LIKE 절은 값을 검색 패턴과 비교하여 검색을 수행하는 데 사용되는 연산자입니다. 이 절은 와일드카드 연산자를 대체 문자로 사용할 수 있습니다. 예를 들어:
- ( _ ): 하나의 임의 문자를 나타내는 데 적합한 대체 문자입니다.
- ( % ): 길이 0에서 무제한의 임의 문자를 나타내는 데 적합한 대체 문자입니다.
기본 구문:
SQL
SELECT 표시할_컬럼 FROM 테이블명 WHERE 검색_컬럼 LIKE ‘검색_키워드’;
와일드카드 없이 사용 예:
SQL
SELECT * FROM 학생 WHERE 학생명 LIKE ‘Wilantara’;
의미: 학생명 컬럼이 정확히 “Wilantara”인 학생 테이블의 데이터를 표시합니다.
와일드카드 사용 예:
SQL
SELECT * FROM 학생 WHERE 학생명 LIKE ‘W%’;
의미: 학생명 컬럼의 값이 문자 “W”로 시작하고 그 뒤에 임의의 문자가 이어지는 학생 테이블의 데이터를 표시합니다.






