[Database] 조건 검색 - LIKE 를 이용한 검색


조건 검색 - LIKE 를 이용한 검색

  • 검색 조건을 정확히 모르는 경우
  • 부분적으로 일치하는 데이터를 검색하려는 경우 ==> LIKE 키워드를 사용
  • 검색 조건을 정확히 알면 = 연산자로 조건을 표현
  • LIKE 키워드는 문자열을 이용하는 조건에만 사용할 수 있음
  • LIKE 키워드와 같이 사용할 수 있는 기호


  • LIKE 키워드의 사용 예

  • 예제에 사용할 판매 데이터베이스

    • Customer 테이블
    • Items 테이블
    • Orders 테이블


  • Customer 테이블에서 성이 김씨인 name, account, grade를 검색하시오.

    -SELECT name, account, grade FROM customer WHERE name LIKE ‘김%’;

  • Customer 테이블에서 account가 5자인 고객의 account, name, grade를 검색하시오.

    SELECT account, name, grade FROM customer WHERE account LIKE ‘_ _ _ _ _’ ;

  • Customer 테이블에서 name(이름)의 마지막자가 ‘동’인 고객의 name, grade를 검색하시오. ( name을 3자로가정한 경우 )

    • [TIP]

      • 한글 코드가 2바이트라고 하여, 검색시 한글 한글자를 ‘_ _’으로 사용하면 안된다.
      • 한글 문자도 밑줄 한 개로 표현한다.
    • 올바른 질의문

      • SELECT name, grade FROM customer WHERE name LIKE ‘_ _동’;
    • 잘못된 질의문

    • SELECT name, grade FROM customer WHERE name LIKE ‘_ _ _ _동’;

  • Customer 테이블에서 name(이름)이 ‘동‘으로 끝나는 고객의 name, credit을 검색하시오. ( 이름의 길이가 몇 자인지 지정할 필요가 없는 경우 )

    • SELECT name, grade FROM customer WHERE name LIKE ‘%동’;
  • Orders 테이블에서 ‘경기’로 발송된 주문의 item, date. saddr를 검색하시오.

    • SELECT item, date, saddr FROM orders WHERE saddr LIKE ‘%경기%’;