Day 12
Last updated
Was this helpful?
Last updated
Was this helpful?
๋ฐ์ดํฐ ๋ฒ ์ด์ค์์๋ ๊ณ์ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๊ณ ์๋๋ฐ ๊ทธ๊ฑธ ํ๋ฒ๋ณด์**
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ๋ถํฐ ํ์ธํด๋ณด์ ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ , ๋๋จธ์ง ์ด๋ ๊ฒ ์กด์ฌํ๋ค ๋ง์ ์ + ๋บ์ ์ - ๋๋์ ์ / ๊ณฑ์ ์ * ๋๋จธ์ง๋ %
๋๋จธ์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ๋ค๋ฅธ๋ฐ MODํจ์๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ผ๋๊น ํ์ํ๋ฉด ์ฌ์ฉ
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ด์ ์ฐ์ ์์๊ฐ ์กด์ฌํ๋ค ๊ฐ์ฅ ๋จผ์ ๊ณ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ์ฐ์ฐ์๋ *, /, % ๊ฐ ์ฐ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๊ณ ๋ค์์ผ๋ก +, - ์ด ์ด๋ฃจ์ด์ง๋ค ์ฐ๋ฆฌ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํด์๋ ์ฐ์ฐ ๊ทธ--๋๋ก ์ฌ์ฉํ ์ ์๋ค..!
์ถ๊ฐ์ ์ผ๋ก ์ด๋ฌํ ์ฐ์ ์ฐ์ฐ์๋ SELECT ๊ตฌ์์๋ WHERE ๊ตฌ ์ด๋์๋ ์ฌ์ฉํ ์ ์์ผ๋๊น ์์ ๋กญ๊ฒ ์ฌ์ฉํ์
์๋ ๊ฒ ๋จ์ํ๊ฒ ๊ณ์ฐํ๊ณ ์ถ์๊ฑฐ์๋ค๊ฐ ๋ฃ์ด์ ๊ณ์ฐํ๋ฉด ๋๋ค!
์์์ ์ฌ์ฉํ๊ฑธ ๋ด๋ณด๋ฉด ์ด๊ฒ select๋ฌธ์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๊ณ์ฐํ๋์ง ์ฐ์ฐ์๋๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ด ๊ทธ๋์ ์ฌ๊ธฐ์๋ ๋ณ๋ช (alias)์ ์ฌ์ฉํด์ ์ด์๊ฒ ์ถ๋ ฅํ ์ ์๋ค๋๊ฑฐ! ์ด๋ ๊ฒ ๋ณ๋ช ์ AS๋ผ๋ ์์ฝ์ด๋ฅผ ์ฌ์ฉํด์ ๋ฃ์ ์ ์๋ค ๋ณ๋ช ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ณต๋์ง ์๊ฒ ์ง์ ํ์ ์ฌ์ง์ด AS ์์ฝ์ด๋ ์๋ตํด์ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅ! ๋ณ๋ช ์ ํ๊ธ๋ก ์ฌ์ฉํ ๋๋ ASCII ๋ฌธ์ ์ด์ธ์ ๊ฒ์ ํฌํจํ๋ ๊ฒฝ์ฐ์ธ์๋ ""์ ์ฌ์ฉํด์ ๋ฃ์ด์ฃผ์ ์ด์ธ์๋ SELECT์ ๊ฐ์ ์์ฝ์ด๋ฅผ ๋ณ์นญ์ผ๋ก ์ฌ์ฉํ ๋๋ ""์ ํตํด์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค
์ด๋ฒ์๋ where ์ ์์ ์ฌ์ฉํด๋ณด์ ๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋ณ์นญ์ผ๋ก ์ง์ ํด์คฌ๋๋ฐ ์ด๊ฑธ ๋ค์ ๊ตณ์ด ์์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ๋ค์ ์ฐ์ฐ๊น์ง ๋ฃ์ด์คฌ์๊น...? ์ด์ ๋ WHERE ๊ตฌ์ SELECT ๊ตฌ์ ๋ด๋ถ ์ฒ๋ฆฌ ์์์ ์๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ด๋ถ์์์ ์ฒ๋ฆฌ ์์๋ WHERE -> SELECT ๊ทธ๋์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณด๋ฉด SELECT ๊ตฌ์์ ์ง์ ํ ๋ณ๋ช ์ WHERE ๊ตฌ ์์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฑฐ!
๊ณผ๊ฑฐ์๋ ์ธ๊ธํ๋ ๋ด์ฉ์ด์ง๋ง NULL ๊ฐ์ ๊ณ์ฐ์ ํ ์ ์๋ ๊ทธ๋ฌํ ๊ฐ๋ ์ด ์๋๋ผ๊ณ ์ธ๊ธํ๋ ๊ณผ๊ฑฐ๊ฐ ์๋ค NULL ์๋ค๊ฐ ์ด๋ ํ ์ซ์๋ฅผ ์ฌ์น์ฐ์ฐ์ ๋ฃ์ด์ค๋ ๊ฐ์ ํญ์ NULL์ด ์ถ๋ ฅ๋๋ค!!!
์ฐ์ฐ์ ์ด์ธ์๋ ํจ์๋ฅผ ํตํด์ ๊ณ์ฐํ ์ ์๋ค ํจ์๋ ๊ณ์ฐ ๋์์ ํ๋ผ๋ฏธํฐ๋ก ์ง์ ์ ํด์ฃผ๊ณ , ๊ทธ ์ธ์๋ ํจ์๋ช ๋ค์ ๊ดํธ๋ก ๋ฌถ์ด์ ํ๊ธฐํ๋ค ์ด๋ป๊ฒ ๋ณด๋ฉด ์ฌ์ค ํจ์๋ฅผ ํตํด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋จ์ํ๊ฒ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ๋ค ์์์ ๋๋จธ์ง๋ฅผ ๊ตฌํ ์ ์๋ MODํจ์๋ฅผ ์์๋ก ๋ค ์ ์์ผ๋ฉฐ MOD(10, 3) ์ด๋ ๊ฒ ๋ฃ์ด์ฃผ๋ฉด 10์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค
์์ฐ order by์์๋ ๊ณ์ฐ์ ํด์ ์ ๋ ฌํ ์ ์๊ตฌ๋!! order by ๋ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฒ๋ฆฌ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ ์ order by๋ฅผ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฒ๋ฆฌํ๋ค๋ฉด -> ๊ทธ ์๋ฏธ๋ ๋ณ์นญ์ where ์ ์์๋ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ์ !
ROUND๋ ๋ฐ์ฌ๋ฆผ์ ๋์์ฃผ๋ ํจ์์ด๋ค ๋ฐ๋ก ์ค์ ์ ํด์ฃผ์ง ์๋๋ค๋ฉด ์์๋ฅผ ์ ์๋ก ๋ง๋ค์ด์ค๋ค ์ฆ ๊ทธ ์๋ฏธ๋ ์์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ ์งํ์ด ๋๋ค ํ์ง๋ง ์ถ๊ฐ์ ์ผ๋ก ์ํ๋ ์๋ฆฟ์๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค ์ด๋ ๊ฒ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ ์ํ๋ ์๋ฆฟ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ํด๋น ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ์งํํด์ค๋ค ์ด์ธ์๋ ์์์ ์ด ์๋๋ผ ์ ์์๋ฆฌ์์๋ ๋ฐ์ฌ๋ฆผ์ ํด์ค ์ ์๋ค -> ์์๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋๋ค -1๋ถํฐ ์์ํด์ -1์ด๋ฉด ์ผ์ ์๋ฆฌ, -2์ด๋ฉด ์ญ์ ์๋ฆฌ, -3์ด๋ฉด ๋ฐฑ์ ๋จ์์์ ๋ฐ์ฌ๋ฆผ์ ์งํํด ์ค๋ค ๋ฐ์ฌ๋ฆผ ์ด์ธ์๋ ๋ฒ๋ฆผ๋ TRUNCATE ํจ์๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ ์ถ๊ฐ์ ์ผ๋ก sin, cos์ ๊ฐ์ ์ผ๊ฐ ํจ์, ๋ฃจํธ๋ฅผ ๊ณ์ฐํ๋ sqrt, ํฉ์ ํด์ฃผ๋ sum๋ฑ๋ฑ ๋ค์์ ํจ์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ตฌ๊ธ๋ง ์งํํ๋ฉด์ ์ฌ์ฉํ์