๐Ÿ’ก์ž์„ธํ•œ ํ’€์ด ๋ฐฉ๋ฒ•์„ ์ ๊ธฐ๋ณด๋‹ค๋Š” ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„๊ณผ ์ƒˆ๋กœ ์•Œ๊ฒŒ๋œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์•Œ๊ณ ๋ฆฌ์ฆ˜ 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'๊ฐ€ ๋” ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.
๐Ÿคทโ€โ™€๏ธ๐Ÿคท๐Ÿคทโ€โ™‚๏ธ

โ•์ฐธ๊ณ , ์œ ๋‹ˆ์ฝ”๋“œ ๊ฐ’ ๋ฐ ASCII ๊ด€๋ จ

profile
new blogโœจ https://kay-log.tistory.com/

0๊ฐœ์˜ ๋Œ“๊ธ€