연산자
데이터 조작 도구
· 연산자
연산자는 프로그래밍에서 데이터를 처리하고 조작하는데 필요한 도구이다.
연산자는 크게 비교 연산자, 논리 연산자, 산술 연산자, 범위 연산자, Like 연산자 등이 있다.
- 비교 연산자 : 값이나 변수를 비교하는 데 사용한다.
- 종류 : >, <, >=, <=, =, <>, != - 논리 연산자 : 논리적인 연산을 수행하며, 보통 둘 이상의 조건을 비교하는 데 사용한다.
- 종류 : And, Or - 산술 연산자 : 수학적인 연산을 수행하는 데 사용되며, 이를 통해 데이터를 계산하거나 변형한다.
- 종류 : +, -, *, / - 범위 연산자 : 주어진 두 값 사이의 범위에 있는지 검사하는 데 사용된다. Between 연산자는 두 값을 포함하는 범위를 지정하며, 이 범위의 양 끝 값도 포함된다. 날짜 타입 또는 숫자 타입에 대한 범위 조건의 연산을 수행한다.
- Between A and B : A이상 B이하의 범위 조건 - Like 연산자 : 문자열 내 특정 단어가 포함되어 있는지 검색하는 데 사용된다. Like 연산자는 특수 기호 '%', '_'를 사용한다. '%'(퍼센트)는 0개 이상의 임의의 문자를 나타내고, '_'(언더바)는 한 개의 임의의 문자를 나타낸다.
- Like ' '
· 예제
<예제_연산자활용(1)> 상품분류코드가 P201이고, 상품판매가격이 10만 원 이상 ~ 20만 원 미만이거나 또는 33만 원인 상품을 조회하기
- 조회 컬럼 : 상품코드, 상품명, 상품분류코드, 판매가격
- 정렬 : 상품명을 기준으로 오름차순 정렬 적용
비교 연산자( >=, <)와 논리 연산자(And, Or)를 사용하여 상품 판매가(prod_sale)에 대한 일반 조건을 충족하는 상품에 대해 조회한 결과, 15건의 상품 정보를 조회할 수 있었다.
<예제_연산자활용(2)> 회원의 마일리지의 값이 1000 이상 ~ 10000 이하이며, 회원의 출생 연도가 1975년 생이 아닌 회원들의 정보 조회하기
- 조회 컬럼 : 회원 이름, 마일리지, 생년월일
- 정렬 : 회원 이름을 기준으로 오름차순 정렬
범위 연산자(Between, Not Between)를 사용하여 회원의 마일리지(mem_mileage)와 회원의 출생 연도(mem_bir)에 대한 범위를 지정하고, 논리 연산자(And)를 사용하여 일반 조건을 충족하는 회원 정보 21건을 조회하였다.
Between과 반대의 성격을 가지는 'Not Between'은 주어진 두 값 이외의 범위에 있는 데이터들을 출력한다.
<예제_연산자활용(3)> 상품명에 '삼성'이라는 단어를 포함하는 모든 상품 조회하기
- 조회 컬럼 : 상품명, 상품코드
일반 조건에 Like 연산자를 활용하여 특정 단어(삼성)를 포함한 정보를 조회하였다.
만약 찾고자 하는 문자열의 첫 문자가 '삼'으로 시작하는 모든 정보를 조회하고자 한다면 < Like '삼%' > 이렇게 조건을 설정할 수 있고, 마지막 문자가 '성'으로 끝나는 모든 정보를 조회하고자 한다면 < Like '%성' > 이렇게 조건을 설정할 수도 있다.
추가로 두 번째 문자가 '삼'으로 시작하는 정보를 조회하고자 할 때에는 < Like '_삼%' > 이렇게 조건을 설정할 수도 있다.
'[파이썬] > 데이터베이스' 카테고리의 다른 글
[MariaDB] 정렬 (Order By) (0) | 2023.11.25 |
---|---|
[MariaDB] 별칭(식별자) (1) | 2023.11.25 |
[MariaDB] 그룹 함수(Group By, Having) + 컴파일 순서 (0) | 2023.11.24 |
[MariaDB] Null, Null 체크(+nvl함수) (4) | 2023.11.24 |
[MariaDB] 서브쿼리(Sub Query) + SQL 컴파일 순서 (1) | 2023.11.23 |