[SQL] 연산자 - 2. 관계연산자

LHR·2022년 5월 11일
0

SQL

목록 보기
10/11

연산자의 종류

  • 산술연산자
    • 사칙연산자
  • 관계연산자(조건식구성)
    • 부등호
    • WHERE절에서 CASE WHEN THEN
  • 논리연산자
    • AND, OR, NOT
    • 연산순사 NOT→AND→OR
  • 기타연산자
    • IN, ANY/SOME, ALL, BETWEEN, LIKE(문자열만!)

2. 관계연산자

  • 조건식을 구성할때 사용됨 --WHERE
  • 데이터의 대소관계를 판단하며 결과는 true,false이다. --두가지만 있음
  • >, <, >=, <=, =, !=(<>) -- != 혹은 <> 둘 다 사용가능
  • WHERE 절의 조건식과 표현식(CASE WHEN THEN)의 조건식에 사용 --CASE WHEN THEN=조건식

(사용예)상품테이블(PROD)에서 판매가(PROD_PRICE)가 200000만원 이상인 상품을 조회하시오.
Alias는 상품코드,상품명, 매입가격, 판매가격이며 상품코드 순으로 출력할 것.

    1)  SELECT 상품코드,상품명, 매입가격, 판매가격
          FROM PROD
         WHERE PROD_PRICE>=200000
         ORDER BY 1; --상품코드 순
         
    2)  SELECT PROD_ID AS 상품코드,
             PROD_NAME AS 상품명, 
             PROD_COST AS 매입가격,
            PROD_PRICE AS 판매가격
          FROM PROD
         WHERE PROD_PRICE>=200000
         ORDER BY 1;   
총 26개 행

(사용예)회원테이블(MEMBER)에서 마일리지가 5000이상인 회원정보를 조회하시오.
Alias는 회원번호, 회원명, 마일리지, 구분이며 '구분'난에는 '여성회원' 또는 '남성회원'을 출력할것.

    SELECT MEM_ID AS 회원번호,
           MEM_NAME AS 회원명,
           MEM_MILEAGE AS 마일리지,
           MEM_REGNO1||'-'||MEM_REGNO2 AS 주민번호,
           CASE WHEN SUBSTR(MEM_REGNO2,1,1)='1' OR 
                     SUBSTR(MEM_REGNO2,1,1)='3' THEN  --THEN그렇다면 남성회원
                     '남성회원' 
                ELSE --반대->2이거나 4
                     '여성회원' 
           END AS 구분 --이 CASE를 구분이라고 이름 붙이겠다
      FROM MEMBER 
     WHERE MEM_MILEAGE>=5000;

0개의 댓글