목록으로

Programming Notes

DAY-22] 231228 TIL(Spring 입문 2주차 - TODO 프로젝트) : SQL 쿼리 연습

오늘은 Spring 입문 2주차 프로젝트를 진행하면서, 데이터베이스와의 연동 부분에서 좀 더 숙련되기 위해 SQL 쿼리 연습을 해봤습니다. 특히, 동물 보호소를 테마로 한 데이터를 가지고 다양한 조건의 조회 쿼리를 작성해보면서 실력 향상에 집중했습니다. 이 과정에서 몇 가지...

오늘은 Spring 입문 2주차 프로젝트를 진행하면서, 데이터베이스와의 연동 부분에서 좀 더 숙련되기 위해 SQL 쿼리 연습을 해봤습니다. 특히, 동물 보호소를 테마로 한 데이터를 가지고 다양한 조건의 조회 쿼리를 작성해보면서 실력 향상에 집중했습니다. 이 과정에서 몇 가지 흥미로운 쿼리를 작성하게 되었는데, 함께 나눠보고자 합니다.

먼저, 가장 먼저 보호소에 들어온 동물의 입소일을 조회하는 쿼리를 작성했습니다. 가장 기본적인 ORDER BY 절과 LIMIT 절을 사용하여 간단하게 해결할 수 있었습니다. 다음으로, 젊은 동물(가령, 입양 가능한 나이 기준) 중 아이디와 이름을 아이디 순으로 조회하는 쿼리를 작성했습니다. 이때는 나이 조건을 WHERE 절에 추가하고, ORDER BY 절을 이용하여 정렬했습니다. 이 과정에서 나이를 판별하는 기준(예: 입소일 기준 계산)을 명확히 하는 것이 중요했습니다.

세 번째로, 모든 동물의 아이디, 이름, 보호 시작일을 이름 순으로 조회하는 쿼리를 작성했습니다. 여기서 까다로운 점은 이름이 같은 동물이 있을 경우 보호 시작일이 더 최근인 동물을 먼저 보여주는 것이었습니다. 이를 위해 ORDER BY 절에서 이름을 기준으로 정렬하고, 이름이 같을 경우 보호 시작일을 내림차순으로 정렬하는 조건을 추가했습니다. ORDER BY 절의 활용을 통해 데이터 정렬에 대한 이해도를 높일 수 있었습니다.

마지막으로, 흥미로운 케이스가 하나 있었습니다. 할머니가 기르던 개를 찾는 사람이 보호소를 방문했는데, 그 개의 이름에 'el'이라는 문자가 포함된다고 했습니다. 이 경우, LIKE 연산자를 사용하여 이름에 'el'이 포함된 모든 동물을 검색하는 쿼리를 작성했습니다. % 와일드카드를 활용하여 어느 위치에 'el'이 들어가더라도 검색할 수 있도록 했습니다. 이처럼 다양한 조건을 포함하는 쿼리 작성을 통해 SQL에 대한 숙련도를 높이는 시간이었습니다.

오늘의 연습을 통해 다양한 SQL 쿼리 작성 기법을 익히고, 실제 데이터를 다루면서 실무에 적용할 수 있는 능력을 키울 수 있었습니다. 특히, ORDER BY 절과 LIKE 연산자를 활용하는 방법에 대한 이해도가 높아졌습니다. 앞으로도 다양한 쿼리 연습을 통해 데이터베이스 활용 능력을 더욱 향상시켜 나가도록 하겠습니다.