반응형
1. SQL 코드카타
1) ORDER BY
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY 2, 3 DESC
나는 2, 3 보다는 NAME, DATETIME이라 하는 것을 선호한다.
2) COALESCE
SELECT ANIMAL_TYPE,
COALESCE(NAME, 'No name') AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
COALESCE(X, Y) -> X가 NULL인지 판별하여 TRUE일 경우 Y 리턴
개인적으로 AS 사용을 선호.
3) 팀장님께서 짚어주신 것
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1
4) CASE WHEN
SELECT ANIMAL_ID,
NAME,
CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X' END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
CASE WHEN 조건1 THEN 리턴1
WHEN 조건2 THEN 리턴2
......
ELSE 리턴_ELSE
END AS 칼럼명
완벽하게 경우의 수를 따졌다면 ELSE는 하지 않아도 됨.
아직까지 코드카타에서는 겹치는 부분이 많아서
크게 막히는 부분은 없는 것 같다.
2. SQLD 강의
시험의 기초적인 형태와 기준.
공부 준비 요령을 제공.SQLD를 이미 취득한 지라 강의 수강에 큰 동기부여가 안 생.
반응형
'TIL' 카테고리의 다른 글
내배캠 TIL 10일차 (1) | 2024.01.02 |
---|---|
내배캠 TIL 9일차 (0) | 2023.12.30 |
내배캠 TIL 7일차 (1) | 2023.12.30 |
내배캠 TIL 6일차 (0) | 2023.12.30 |
내배캠 TIL 5일차 (0) | 2023.12.30 |