DML - SELECT - LIKE 조건식

jsbak·2020년 8월 26일
0

LIKE 연산자

  • 패턴비교 연산
  • '%' 와 '_' 와일드카드 사용
  • '%' : 사용된 위치 이후의 모든 문자열과 대응)
    ex) '김%' -> '김'으로 시작되는 모든 문자열과 대응
    '' : 사용된 위치에서 한글자와 대응
    ex) '홍
    동' -> 첫 글자가 '홍'이고 3글자로 구성되고,
    마지막 글자가 '동'인 문자열과 대응

예)회원테이블에서 거주지가 '서울'인 회원을 조회하시오
단, Alias는 회원번호, 회원명, 성별, 주소, 마일리지
주소는 상세주소까지 출력

-- case when ~ then ~ else ~ end
select mem_id as 회원번호,
       mem_name as 회원명,
       case when substr(mem_regno2,1,1) = '1' then
       '남성회원'
            else '여성회원' end as 성별,
       mem_add1||', '||mem_add2 as 주소,
       mem_mileage as 마일리지
  from member
 --where mem_add1 like '서울%';
 where substr(mem_add1,1,2) = '서울';

문제] 매입테이블(BUYPROD)에서 2005년 5~6월에 매입한 전자제품(p102)매입 현황을 조회하시오.
단, Alias는 날짜, 제품코드, 수량, 단가, 금액이다.

    -- cartprod 매출장, buyprod 매입장
select buy_date as 날짜,
       buy_prod as 제품코드,
       buy_qty as 수량,
       buy_cost as 단가,
       buy_qty * buy_cost as 금액
  from buyprod
 where buy_prod like 'P102%'
    -- (lower)upper(buy_prod) like 'p102%'
    -- 문자열을 비교할때는 대소문자를 구분한다.
   and buy_date >= '2005/05/01'
   and buy_date <= '2005/06/30'
 order by 3 desc, 1 desc ; --buy_qty desc;

profile
끄적끄적 쓰는곳

0개의 댓글