오늘은 SQL 문제를 위주로 학습하며 까먹었거나 모르는 기능을 학습했다.
https://kagan-draca.tistory.com/44
문제 20. 가격이 제일 비싼 식품의 정보 출력하기(난이도 4)(2중 SELECT)
단순히 SELECT SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE)FROM FOOD_PRODUCT 로 문제가 해결될 줄 알았다. 그런데, MAX(PRICE)에 맞는 가격은 찾았지만 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY 속
kagan-draca.tistory.com
https://kagan-draca.tistory.com/45
문제 21. 이름이 없는 동물의 아이디(난이도 5)(IS NULL)
처음에 NULL인 값을 찾아야 한다는 생각에 IN('NULL')이나 NAME = 'NULL'을 사용하면 된다고 생각했다.하지만, 원하는 결과가 출력되지 않았고 인터넷을 찾아보니 IS NULL 문법이 있었다. 생각해보면 며
kagan-draca.tistory.com
https://kagan-draca.tistory.com/46
문제 22. 조건에 맞는 회원수 구하기(난이도 5)(BETWEEN)
조건1. 2021년에 가입한 회원2. 20 라 WHERE문에 1.조건 && 2.조건으로 풀어야 한다는 기본 틀은 생각했다. 조건 1.은 LIKE '%2021%'이나 REGEX('2021') 함수를 사용하면 된다 판단했다. 조건 2.는 "AGE >= 20 && AGE
kagan-draca.tistory.com
https://kagan-draca.tistory.com/47
문제 23. 중성화 여부 파악하기(난이도 8)(조건문)
SQL 문에서 IF문이나 SWITCH문을 배워 본 적이 없었다...(충격) 이번 기회로 찾아 보았는데 SELECTCASEWHEN '컬럼' '조건' THEN '표현'WHEN '컬럼' '조건' THEN '표현' ELSE '표현'END AS '사용할 속성 이름' 으로 구
kagan-draca.tistory.com
https://kagan-draca.tistory.com/48
문제 24. 카테고리 별 상품 개수 구하기(난이도 10)(SQL 구문 실행 순서)
문제를 보고 어떻게 풀어야 하는지 전혀 감이 오지 않았다... CASE를 쓴다치고SUBSTRING(PRODUCT_CODE,1,2) 으로 '상품 카테고리 코드' 만을 뽑아낸다 쳤을 때상품 카테고리에 A1, A2, A3, ... , An 까지 카테고
kagan-draca.tistory.com
https://kagan-draca.tistory.com/49
문제 25. 고양이와 개는 몇 마리 있을까(난이도 3)(GROUP BY)
이전 문제를 바탕으로 GROUP BY로 그룹을 형성하고 COUNT(*)로 전체 구룹별 COUNT를 구할 수 있었다. 제출한 코드 : SELECT ANIMAL_TYPE, COUNT(*) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC
kagan-draca.tistory.com
https://kagan-draca.tistory.com/50
문제 26. 입양 시각 구하기(1)(난이도 6)(시간 함수)
처음에 DATETIME 컬럼을 이용해서 연도-월-일을 SUBSTRING으로 구해본 경험이 있어 쉽게 "시간"만 구할 수 있을거라 생각했다. 그래서 SUBSTRING(DATETIME, 11, 3)(컬럼명, 시작위치, 시작위치로부터 끝 위치)
kagan-draca.tistory.com
20, 21번 문제를 풀어보면서 아직까지 지난 며칠 동안 찾아보고 학습한 SQL 구문을 완벽하게 숙지하지 않고 있다는 점을 발견했다.
또한, 22번 문제에서 과거 배웠던 BETWEEN A AND B 구문을 다시 상기해보는 경험을 할 수 있었고, 23번 문제로 몰랐던 SQL 조건문을 알게 됐다.
24번 문제를 통해 기존에 SQL 구문의 실행 순서를 모르는 상태로 SQL 구문을 사용해왔다는 사실을 깨달았고, 학습을 통해 앞으로 체계적인 SQL 구문 작성이 가능해질 것 같다.
마지막으로 26번 문제를 통해 시간과 관련된 함수를 학습할 수 있었다.
(자세한 내용은 각 사이트에 정리해 놓았습니다 ^^)
'TIL' 카테고리의 다른 글
2024년 7월 16일 TIL (0) | 2024.07.16 |
---|---|
2024년 7월 15일 TIL (0) | 2024.07.15 |
2024년 7월 11일 TIL (0) | 2024.07.11 |
2024년 7월 10일 TIL (0) | 2024.07.10 |
2024년 7월 9일 TIL (0) | 2024.07.09 |