본문 바로가기

My Work/Data Literacy

필수 SQL 개념 - (3/3편)

LIKE : 패턴을 기반으로 데이터 조회

참고로, sqlite에서는 LIKE는 2개의 wildcards(다른 문자를 대체하는 사용)를 제공한다. 

 

 1. _(언더바) : '_' 자리에는 문자가 무조건 있어야 한다.

   - 9___는 9로 시작하는 4자리를 의미한다.

   - _8은 8로 끝나는 2자리를 의미한다. 

 

 2. % : '%' 자리에는 문자열이 있어도 되고, 없어도 된다. 

   - 8%는 8로 시작하는 값이다. 8, 80, 81, ... 등이 가능하다. 

  

 

따라서, LIKE는 아래와 같이 사용된다.

SELECT * FROM friends WHERE col LIKE 'wildcard';

 

 

예를 들어, 나이를 조회하거나 이름을 조회할 때 유용하게 사용할 수 있다. 

SELECT * FROM friends WHERE name LIKE 'S%'

SELECT * FROME friends WHERE age LIKE '2_'

 

첫번째 SQL문은 'S'로 시작하는 사람을 조회한다는 뜻이고, 두번째 SQL문은 20대를 찾는다는 뜻이 된다.

 

 

GROUP BY : 행을 요약

SELECT 문에서 유용하게 쓰이며 WHERE이 포함된 경우, 반드시 WHERE 전에 작성해야 한다. 

SELECT col1, 집계함수(col) FROM 테이블명 GROUP BY col1;

 

 

 

다음 글부터는 프로그래머스 코딩테스트 연습 문제 풀이를 하면서 실력을 강화해보겠다. 

링크 : https://school.programmers.co.kr/learn/challenges?order=recent&page=1&languages=mysql

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr