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 |