TIL

2024년 7월 12일 TIL

kagan-draca 2024. 7. 12. 18:09

오늘은 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