ํ๋ก๊ทธ๋๋จธ์ค LV. 1 ์ฝ๋ผ๋ฌธ์ JS, ๊ฒฝ๊ธฐ๋์ ์์นํ ์ํ์ฐฝ๊ณ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
function solution(a, b, n) {
let answer = 0
while (n >= a){
answer += parseInt(n / a) * b
// ๋น ์ฝ๋ผ๋ณ์ ๊ฐ์ ธ๊ฐ์ ์ฝ๋ผ๋ก ๋ณํํ ์ ์๋ ๊ฐฏ์ => parseInt(n / a) * b
n = ((n % a) + (parseInt(n / a) * b))
}
return answer
}
ํ์ด์ฌ์ผ๋ก ๊ฑฐ์ ๋ค ํ์ด์ js๊ฐ ๊ฐ๋ฌผ๊ฐ๋ฌผํ๋ค... ์ฝํ ๋ด์ผํ๋๋ฐ..
SELECT WAREHOUSE_ID,
WAREHOUSE_NAME,
ADDRESS,
COALESCE(FREEZER_YN, 'N') FREEZER_YN
-- FREEZER_YN ๊ฐ์ค์ NULL์ธ ๊ฒ๋ค์
--'N'์ผ๋ก ์ถ๋ ฅ as ๊ฐ ์๋ต๋์ด ๋ค์ด๊ฐ ์๋ค.
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '๊ฒฝ๊ธฐ๋%' -- '๊ฒฝ๊ธฐ๋'๋ก ์์ํ๋ ๊ฐ ์ถ๋ ฅ
ORDER BY WAREHOUSE_ID asc -- ID๋ฅผ ์ค๋ฆ์ฐจ์
COALESCE(col, ๊ฐ), IFNULL(col, ๊ฐ)
: col์ ๊ฐ ์ค์ NULL์ธ ๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋๋ฒ์งธ ์ธ์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ ฅํ๋ค.
๋ ๋ฒ์งธ ์ธ์๊ฐ ์ง์ ๋ ๊ฐ์ด ์๋๋ผ ๋ค๋ฅธ col์ด ๋ค์ด๊ฐ ์๋ ์๋ค.
๋์ผํ ๊ฒฐ๊ณผ๋ฅผ
CASE WHEN ์กฐ๊ฑด THEN ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์ฐ ELSE false์ผ ๊ฒฝ์ฐ END
๋ฅผ ์ฌ์ฉํ์ฌ
SELECT
...,
(CASE
WHEN FREEZER_YN IS NULL
THEN 'N'
ELSE FREEZER_YN
END)
AS FREEZER_YN
...
๋ก ํํํ ์ ์๋ค.
๋ณด๋๊น ํ๋ก๊ทธ๋๋จธ์ค๋ MySQL ํ๊ฒฝ์ด์๋ค.
Oracle์ด๋ SQL server์์ ์ฌ์ฉ๋๋ NVL()
, ISNULL()
๊ณผ ๊ฐ์ ํจ์๋ ์๋๋ ๊ฒ์ด ํ์ธ๋์๋ค.