๐ก์์ธํ ํ์ด ๋ฐฉ๋ฒ์ ์ ๊ธฐ๋ณด๋ค๋ ๊ณ ๋ฏผํ๋ ๋ถ๋ถ๊ณผ ์๋ก ์๊ฒ๋ ๋ถ๋ถ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
์๊ณ ๋ฆฌ์ฆ 3๋ฌธ์ , SQL 1๋ฌธ์ ๋ก ์ด 4๋ฌธ์ ์๋ค.
์ด์ ๋๊ธฐ whybein๋์ SQL ํน๊ฐ ๋๋ถ์ SQL ๋ฌธ์ ๋ ์ ํ์๋ค.
IFNULL
SQL ๋ฌธ์ ์์ ๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ์ SUM ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด NULL ํน์ ๋น ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
์ด๋, ์๋์ ๊ฐ์ด IFNULL ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด NULL์ผ ๊ฒฝ์ฐ ๋ํดํธ ๊ฐ์ธ 0์ ์ถ๋ ฅ ํ๋๋ก ์ฒ๋ฆฌํด์ค ์ ์๋ค.IFNULL(SUM(price), 0) as TOTAL_PRICE
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ ๋ ฌ > ๊ฐ์ฅ ํฐ ์
๋ฉฐ์น ์ ์ ๊ณต๋ถ(?)ํ Lambda ํํ์์ ์ฌ์ฉํด์ ์ ๋ ฌํ๊ณ ์ถ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐ ์์ ์๋ฆฟ์๊ฐ ๋ฌ๋ผ์ x[0] ๋ค์ ์๋ฆฟ์ ๋ถํฐ๋ ๋ด๊ฐ ์ํ๋ ๋๋ก ๋น๊ตํ ์๊ฐ ์์๋ค.
for loop์ ๋๋ฆฌ๊ณ , 0์ ๋ถ์ฌ๋ณด๊ณ a๋ฅผ ๋ถ์ฌ๋ณด๊ณ z๋ฅผ ๋ถ์ฌ๋ณด๊ณ ๋ณ์ง์ ๋ค ํด๋ด๋ ์ ๋์ด์ ๊ตฌ๊ธ๋ง์ ํด๋ณด์๋ค.
โ์ฐธ๊ณ
โ๏ธstring์ ํฌ๊ธฐ๋น๊ต๊ฐ int ์๋ ๋ฌ๋๊ธฐ ๋๋ฌธ์ด์๋ค.
์ด ์ฌ์ดํธ์ ๋ฐ๋ฅด๋ฉด,
- string์ ๋น๊ต์๋ ์ด๋ฌํ
==, !=, <, >, <=, >=
์ฐ์ฐ์๊ฐ ์ฐ์ผ ์ ์๋ค. (int์ ๋์ผ)- ๋ ๋ฌธ์์ด(both strings)์ ๋ฌธ์(character)๋ฅผ ํ๋ ํ๋์ฉ ๋น๊ตํ๋ค.
- ๋ค๋ฅธ ๋ฌธ์๊ฐ ๋ฐ๊ฒฌ๋๋ฉด, ๊ทธ ๋ฌธ์์ ์ ๋์ฝ๋ ๊ฐ์ผ๋ก ๋น๊ตํ๋ค.
- ๋ ์์ ์ ๋์ฝ๋ ๊ฐ์ ๊ฐ์ง ๋ฌธ์๋ฅผ ๋ ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค.
ex)
'3' > '24' #True
๋ฌธ์ ํ๋ํ๋๋ฅผ ๋น๊ตํ๋ฏ๋ก,
'3'๊ณผ '2'๋ฅผ ๋น๊ตํ์ ๋,
'2'์ ์ ๋์ฝ๋ ๊ฐ์ด ๋ ์์ผ๋ฏ๋ก,
'3' ๋ณด๋ค '24'๊ฐ ๋ ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค. ๐คทโโ๏ธ๐คท๐คทโโ๏ธ