DBMS MySQL - SQL4 : LIMIT, LIKE -> 조회수 제한 및 키워드로 DB조회하기
이전글 : DBMS MySQL - SQL3 : ORDER BY 결과 정렬하기
안녕하세요. 알렉스입니다. 이번에는 SQL문을 이용하여 조회수를 제한하거나 검색을 해보도록 하겠습니다.
1. LIMIT
'LIMIT'는 기타이유로 모든 결과가 아닌 제한된 조회수를 출력합니다. 예로 들어 날짜별로 100개의 데이터가 있는데 그중에 상위 3개만 보고 싶으면 LIMIT를 사용합니다.
$ SELECT [Column Name] FROM [Table Name] LIMIT [Limit Number]
조회되는 Record의 수를 제한한다.
사진1) Limit사용 후 출력 |
하지만 LIMIT는 숫자만 입력되지는 않습니다. 인자 2개를 입력하면 자동으로 해당 Record를 설정한 숫자만큼 출력할수 있습니다.(skip:무시할 Record수, take : 무시할 레코드 다음으로 조회할 수)
$ SELECT [Column Name] FROM [Table Name] LIMIT [skip],[take]
사진2) Skip, Take사용 후 출력 |
사진2를 보면 skip는 1이기 때문에 book_id가 1인 레코드를 무시하게 되었습니다. 만약 skip가 0이면 사진1과 동일할 것입니다. 이후 take에서 3을 입력했기 때문에 3개의 레코드가 출력된 것입니다.
2. LIKE
LIKE키워드는 해당 Column을 검색하기 위해서 사용합니다. 기존에 사용한 "WHERE id='123'"같이 id가 123과 완전히 일치해야 찾는 것이 아닌 부분적으로 일치해도 찾을수 있게 도와줍니다. 이따 사용하는 키워드가 '%'입니다.
$ SELECT [Column Name] FROM [Table Name] WHERE [Column Name] LIKE'[[keyword]%]'
사진3)Like사용 |
하지만 이때 조회된 Record는 앞단이 'wh'인 것들 입니다. 만약 뒤쪽의 키워드를 확인하기 위해서는 '%'뒤쪽에 키워드를 넣으면 됩니다.
$ SELECT [Column Name] FROM WHERE [Table Name] LIKE [Column Name] '[%[keyword]]'
사진4) 마지막 키워드가 's'인 Record 조회 |
사진4에서 조회했듯이 마지막 키워드가 's'인 Record를 모두 조회 했습니다. 그러면 마지막으로 중간에 키워드가 있는 경우는 '%[keyword]%'를 이용하면 됩니다.
$ SELECT [Column Name] FROM WHERE [Table Name] LIKE [Column Name] '[%[keyword]%]'
사진5) 중간 키워드가 'er'조회 |
사진6) '\'를 사용하여 %조회 |
사진7) '_'사용 |
사진7에서는 'author_fname'컬럼을 조회하였습니다. 조건은 4개의 글자로 구성되어 있을때 조회를 하였습니다. 결과는 사진7과 같이 나왔고 'author_fname'의 글자가 4개인 Record를 출력하였습니다.
다음글 : DBMS MySQL - SQL5 : GROUP BY 레코드를 그룹으로 묶기
댓글
댓글 쓰기