본문 바로가기

SQL

SQL - LIKE

1. 데이터에서 유사한 값 찾기

   - 명령어 : LIKE (특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령어)

                     찾으려는 데이터가 기억나지 않을 때

                     (알고 있는 정보 또는 데이터의 일부를 가지고도 검색할 수 있다.) 

 

-- LIKE 문법

SELECT 검색할 컬럼
FROM 테이블
WHERE 조건 LIKE '데이터';

-- 왕자로 끝나는 글자 검색 ( book 테이블에서 제목이 '왕자'로 끝나는 책 검색)

SELECT *
FROM book
WHERE title LIKE '%왕자';

-- 어린으로 시작하는 글자 검색 ( book 테이블에서 제목이 '어린'으로 시작하는 책 검색)

SELECT *
FROM book
WHERE title LIKE '어린%';

 

-- 앞,뒤 뿐만 아니라 가운데 특정단어 검색

SELECT *
FROM book
WHERE title LIKE '%린왕%';

 

* % 를 와일드 카드라 한다.

 


- 복습 정리 -

 

1. between A and B 

    : A와 B사이에 값이 있다. ( A와 B값을 포함/ 나이대, 날짜 주로 사용)

 

2. IN (list) == IN(list A, list B, list C ...) 

     : 연속한 데이터를 함께 쓸 수 있다.(그래서 찾으려는 데이터가 여러개일 때 좋음)

       여기오는 리스트의 어느값이라도 일치하면 된다.

 

3. LIKE '비교문자' 

     : 비교문자와 형태가 일치한다. 일치여부를 확인 , %와 같이 사용

 

4. 등호/ 부등호 (=,<,!=)

      : 숫자와 문자를 비교 , 문자는 작은따옴표를 사용하여 비교

 


-- 책들의 정보가 담겨있는 테이블의 구조를 조회합니다. 수정하실 필요는 없습니다.
DESC book;

-- 아래에 제목이 The Little로 시작하는 책만 조회하는 쿼리를 작성해주세요.

SELECT *
FROM book
WHERE title LIKE 'THE Little%';

-- 아래에 제목에 and가 포함된 책만 조회하는 쿼리를 작성해주세요.

SELECT *
FROM book
WHERE title LIKE '%and%';

-- 아래에 제목이 Rings로 끝나는 책만 조회하는 쿼리를 작성해주세요.
SELECT *
FROM book
WHERE title LIKE '%Rings';

-- 아래에 hire_date에 7이 들어가는 직원을 조회하는 쿼리를 작성해주세요.

SELECT *
FROM employees
WHERE hire_date LIKE '%7%';

'SQL' 카테고리의 다른 글

SQL - INSERT  (0) 2021.10.21
SQL - ODER BY  (0) 2021.10.21
SQL 명령어 종류  (0) 2021.10.21
SQL - 신체검사표  (0) 2021.10.19
SQL - 실습(IN)  (0) 2021.10.19