728x90
조건 검색 - 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 ‘_ _ _ _동’;
- [TIP]
- 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 ‘%경기%’;
728x90
'프로그래밍 > Database' 카테고리의 다른 글
[Database] 정렬 검색 - ORDER BY 를 이용한 검색 (0) | 2020.04.07 |
---|---|
[Database] 조건 검색 - NULL 을 이용한 검색 (0) | 2020.04.07 |
[Database] 조건 검색(WHERE 절) (0) | 2020.04.07 |
데이터 조작어(DML) - SELECT 문 (데이터 검색) (0) | 2020.04.07 |
[Database] MySQL 뷰(View) (0) | 2020.04.07 |