❄️ 내일배움캠프 7기

[사전캠프/SQL] 비교연산,논리연산

Genie_. 2024. 9. 5. 14:08
728x90
반응형

1. 비교연산

  • 기본적인 프로그래밍 언어 공부했다면 아는 내용 비교연산자 생각하면 된다.
  • 종류는 =, >, >=, <, <= 가 있음
  • 단, 같지 않다(다르다)는 <>
  • 예시 : 나이가 21세 미만인 고객을 조회
SELECT *
FROM customers
WHERE age<21

2. BETWEEN(사이)

  • BETWEEN : A와 B사이
WHERE age BETWEEN a AND b
  • 예시 : 나이가 10과 20 사이
where age between 10 and 20

3. IN(포함)

  • '포함'하는 조건 주기
IN (A,B,C)
  • 예시1 : 나이가 15,21,31세인 경우
age in (15, 21, 31)
  • 예시2 : 음식 종류가 한식, 일식인 경우
cuisine_type IN ('Korean', 'Japanese')

4. LIKE

  • 완전히 똑같지는 않지만, 비슷한 값 조건으로 주기
  • 특정한 문자로 시작하는 경우
    • LIKE '시작문자'%
    • 예시 : '김'으로 시작하는 이름
name LIKE '김%'
  • 특정한 문자를 포함하는 경우
    • LIKE '%포함문자%'
    • 예시 : 식당 이름에 'Next'를 포함하는 경우
restaurant_name LIKE '%Next%'
  • 특정한 문자로 끝나는 경우
    • LIKE '%끝나는문자'
    • 예시 : '임'으로 끝나는 이름
name LIKE '%임'

5. [실습] WHERE절에 비교 연산자 적용하기

  • 고객 (customers) 테이블에서 나이가 40세 이상인 고객 조회하기
SELECT *
FROM customers
WHERE age >= 40

 

  • 주문 (food_orders) 테이블에서 주문 금액이 15,000원 미만인 고객 조회하기
SELECT *
FROM food_orders
WHERE price < 15,000

6. [실습] WHERE 절에 다양한 조건을 적용하기

  • 주문 (food_orders) 테이블에서 주문 금액이 20,000~30,000원 사이인 고객 조회하기
SELECT *
FROM food_orders
WHERE BETWEEN 20,000 AND 30,000

 

  • 주문 (food_orders) 테이블에서 B 로 시작하는 상점의 주문 조회하기
SELECT *
FROM food_orders
WHERE restaurant_name LIKE 'B%'

7. 논리연산

  • 여러개의 조건을 적용할 때 사용되는 연산
  • 종류는 3가지가 있다.
    • AND : 그리고
    • OR : 또는
    • NOT : 아닌

8. [실습] 여러 조건을 적용하여 데이터 필터링하기

  • 주문 (food_orders) 테이블에서 한국음식이면서, 가격이 30,000원 이상인 경우 조회
SELECT *
FROM food_orders
WHERE cuisine_type='Korean' AND price>= 30000
  • 결제 (payments) 테이블에서 카드로 결제했거나, vat 율이 0.2 이하인 경우 조회
SELECT *
FROM payments
WHERE pay_type='card' OR vat<=0.2
728x90
반응형