SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ณต๊ธฐ (2)
ยท
Programming/Database
SQL ๊ฐ•์˜๋ฅผ ๋งˆ์ € ๋“ค์—ˆ๋‹ค !REPLACE : ๊ธ€์ž ๋Œ€์น˜ํ•˜๊ธฐreplace(์ปฌ๋Ÿผ, ๋Œ€์ƒ ๊ธ€์ž, ๋ฐ”๋€” ๊ธ€์ž) CONCAT : ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐconcat(ํ•ฉ์น  ๋ฌธ์ž์—ด, ํ•ฉ์น  ๋ฌธ์ž์—ด, ...)select concat('[',substr(addr,1,2),']',restaurant_name,' (',cuisine_type,')') "์Œ์‹์ ", count(1) "์ฃผ๋ฌธ ๊ฑด์ˆ˜"from food_ordersgroup by 1 SUBSTR : ์›ํ•˜๋Š” ์œ„์น˜์˜ ๊ธ€์ž๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐsubstr(์ปฌ๋Ÿผ, ์‹œ์ž‘ ์ธ๋ฑ์Šค, ๊ฐ€์ ธ์˜ฌ ๊ธ€์ž ์ˆ˜)์‹œ์ž‘ ์ธ๋ฑ์Šค >= 1'๊ฐ€์ ธ์˜ฌ ๊ธ€์ž ์ˆ˜'๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  substr(์ปฌ๋Ÿผ, ์‹œ์ž‘ ์ธ๋ฑ์Šค)๋กœ ์ ์„ ๊ฒฝ์šฐ, ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฐ€์ ธ์˜ด GROUP BY : select ์ ˆ์˜ n๋ฒˆ์งธ ์ปฌ๋Ÿผ์œผ๋กœ ๋ฌถ๊ธฐgroup b..
SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ณต๊ธฐ (1)
ยท
Programming/Database
SQL ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€ํ•  ๋•Œ ๋˜ ๋ฐ”์ง ๊ณต๋ถ€ํ–ˆ์—ˆ๋˜ SQL ๋ฌธ๋ฒ•๋“ค์„ ๋ณต์Šตํ–ˆ๋‹ค๋Œ€๋ถ€๋ถ„ ์•„๋Š” ๋‚ด์šฉ๋“ค์ด์—ˆ์ง€๋งŒ, ๋จธ๋ฆฟ์†์—์„œ ์‚ฌ๋ผ์ ธ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ๋ช‡๋ช‡ ๋ฌธ๋ฒ•๋“ค์„ ๋‹ค์‹œ ๋ถ™๋“ค์–ด์žก์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ์‹œ๊ฐ„์ด์—ˆ๋˜ ๋“ฏ ...๋„ˆ๋ฌด ์ž˜ ์•„๋Š” ๋‚ด์šฉ์€ ์ƒ๋žตํ•˜๊ณ , ๋‹ค์‹œ ๋ถ™์žก์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค SELECT ์‹œ ๋ณ„๋ช…(alias) ์„ค์ •ํ•˜๊ธฐ์ปฌ๋Ÿผ1 as ๋ณ„๋ช…1ex) order_id as ord_no์ปฌ๋Ÿผ2 ๋ณ„๋ช…2ex) order_id as "์ฃผ๋ฌธ ๋ฒˆํ˜ธ"โš ๏ธ ์ฃผ์˜ํ•  ์ ๋ณ„๋ช…์ด '์˜์–ด'์™€ '์–ธ๋”๋ฐ”'๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ "" ๊ธฐํ˜ธ ์—†์ด ๋ณ„๋ช…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.  ์กฐ๊ฑด ํ•„ํ„ฐ๋ง IN : ~ ์ค‘์— ํ•˜๋‚˜์ธ๊ฐ€?in (A, B, C) A, B, C ์ค‘ ํ•˜๋‚˜์— ํ•ด๋‹น ๋œ๋‹ค๋ฉด ์„ ํƒ๋จex) age in (15,21,31)  ์กฐ๊ฑด ํ•„ํ„ฐ๋ง LIK..