๋ฐ˜์‘ํ˜•

sql 37

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๊ตฌ์ถ•

๋ฐ์ดํ„ฐ ๊ฐฑ์‹ ๊ณผ ์‚ญ์ œ (1) ‘๋‚จ์„ฑ์ •์žฅ ์ƒํ•˜์˜ ์„ธํŠธ' ์ค‘๊ณ  ๋ฌผํ’ˆ์ด ๋„ˆ๋ฌด ํŒ”๋ฆฌ์ง€ ์•Š์•„์„œ์ธ์ง€ ํŒ๋งค์ž๊ฐ€ ์‚ญ์ œํ•ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ์ด row์˜ is_deleted ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ Y๋กœ ๊ฐฑ์‹ ํ•ด์ฃผ์„ธ์š”. (2) is_deleted ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด Y์ด๋ฉด์„œ, ๊ทธ ๊ฒŒ์‹œ๊ธ€ ์—…๋กœ๋“œ์ผ์ด 2020๋…„ 7์›” 5์ผ ๊ธฐ์ค€์œผ๋กœ 365์ผ๋ณด๋‹ค ๋” ์˜ค๋ž˜๋œ ์ƒํ’ˆ๋“ค์˜ row๋ฅผ ๋ฌผ๋ฆฌ ์‚ญ์ œํ•˜์„ธ์š”. *๊ฒŒ์‹œ๊ธ€ ์—…๋กœ๋“œ ๋‚ ์งœ๋Š” upload_date ์ปฌ๋Ÿผ์— ์žˆ์Šต๋‹ˆ๋‹ค. 2020๋…„ 7์›” 5์ผ ๊ธฐ์ค€์œผ๋กœ 365์ผ๋ณด๋‹ค ๋” ์˜ค๋ž˜๋๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‚ ์งœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL ํ† ํ”ฝ 1์˜ ๋‹ค์Œ ๋…ธํŠธ์˜ ๋‚ด์šฉ ์ค‘ DATEDIFF๋ผ๋Š” ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ฝ๊ณ  ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”. UPDATE item SET is_deleted = 'Y' WHERE id = 3; DELETE F..

Back-end/SQL 2021.03.29

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๊ตฌ์ถ•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ณผ์ œ 2 ํ•œ ๋ถ„์‹์ง‘์˜ ๋ฉ”๋‰ด๋“ค์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด food_menu ํ…Œ์ด๋ธ”์„ ์ค€๋น„ํ–ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. INSERT INTO ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์•„๋ž˜ ๋ฉ”๋‰ด ์ •๋ณด๋“ค์„ ํ…Œ์ด๋ธ”์— ์ฑ„์›Œ๋ณด์„ธ์š”. (๋ผ๋ณถ์ด / 5000 / ๋ผ๋ฉด, ๋–ก, ์–‘ํŒŒ..) (์น˜์ฆˆ๊น€๋ฐฅ / 3000 / ์น˜์ฆˆ, ๊น€, ๋‹จ๋ฌด์ง€..) (๋ˆ๊นŒ์Šค / 8000 / ๊ตญ๋‚ด์‚ฐ ๋ผ์ง€๊ณ ๊ธฐ, ์–‘๋ฐฐ์ถ”..) (์˜ค๋ฏ€๋ผ์ด์Šค / 7000 / ๊ณ„๋ž€, ๋‹น๊ทผ..) id ์ปฌ๋Ÿผ์—๋Š” ํ˜„์žฌ AUTO_INCREMENT ์†์„ฑ์ด ์ ์šฉ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตณ์ด ๊ฐ’์„ ์ฃผ์‹ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. INSERT INTO food_menu (menu, price, ingredient) VALUES ('๋ผ๋ณถ์ด', 5000, '๋ผ๋ฉด, ๋–ก, ์–‘ํŒŒ..'); INSERT INTO food_menu (men..

Back-end/SQL 2021.03.29

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๊ตฌ์ถ•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ 1 ํ•œ ๋™๋ฌผ์›์—์„œ ๋™๋ฌผ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด animal_info๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. animal_info ํ…Œ์ด๋ธ”์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปฌ๋Ÿผ๋“ค์„ ๋‘๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”. id : Primary Key๋กœ ์‚ฌ์šฉํ•  ์ปฌ๋Ÿผ, ๋ฐ์ดํ„ฐ ํƒ€์ž… : INT type : ๋™๋ฌผ ์ข…๋ฅ˜(์‚ฌ์ž, ์ฝ”๋ผ๋ฆฌ ๋“ฑ), ๋ฐ์ดํ„ฐ ํƒ€์ž… : VARCHAR, ์ตœ๋Œ€ ๊ธธ์ด : 30์ž name : ๋™๋ฌผ ์ด๋ฆ„(๋ฆฌ์˜ค, ์กฐ์ด ๋“ฑ), ๋ฐ์ดํ„ฐ ํƒ€์ž… : VARCHAR, ์ตœ๋Œ€ ๊ธธ์ด : 10์ž age : ๋‚˜์ด, ๋ฐ์ดํ„ฐ ํƒ€์ž… : TINYINT sex : ์„ฑ๋ณ„, ๋ฐ์ดํ„ฐ ํƒ€์ž… : CHAR, ์ตœ๋Œ€ ๊ธธ์ด : 1์ž weight : ๋ชธ๋ฌด๊ฒŒ, ๋ฐ์ดํ„ฐ ํƒ€์ž… : DOUBLE feature : ํŠน์ง• ๋ฌ˜์‚ฌ, ๋ฐ์ดํ„ฐ ํƒ€์ž… : VARCHAR, ์ตœ๋Œ€ ๊ธธ์ด : 500์ž en..

Back-end/SQL 2021.03.29

[TIL] 2021.03.29

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๊ตฌ์ถ• 01. ์ด๋ฒˆ ํ† ํ”ฝ์„ ๋“ฃ๊ธฐ ์ „์— ํ•ด์•ผ ํ•  ์ผ 02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑํ•˜๊ธฐ 03. ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์ •ํ•˜๊ธฐ 04. ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ 05. ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๊ด€ํ•˜์—ฌ 06. ์ฝ”๋“œ์ž‡์˜ SQL ์‹คํ–‰๊ธฐ ์‚ฌ์šฉ๋ฒ•! 07. CREATE TABLE ๋ฌธ ์„ค๋ช… 08. ๋ฐฑํ‹ฑ๊ณผ ๋”ฐ์˜ดํ‘œ ์ด์•ผ๊ธฐ 09. ํ…Œ์ด๋ธ”์— row ์ถ”๊ฐ€ํ•˜๊ธฐ 1 10. ํ…Œ์ด๋ธ”์— row ์ถ”๊ฐ€ํ•˜๊ธฐ 2 11. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ€ด์ฆˆ 12. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ณผ์ œ 1 13. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ณผ์ œ 2 14. ํ…Œ์ด๋ธ”์˜ row ๊ฐฑ์‹ ํ•˜๊ธฐ 15. ์ปฌ๋Ÿผ์˜ ๊ธฐ์กด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐฑ์‹ ํ•˜๊ธฐ 16. ํ…Œ์ด๋ธ”์˜ row ์‚ญ์ œํ•˜๊ธฐ 17. ๋ฌผ๋ฆฌ ์‚ญ์ œ vs ๋…ผ๋ฆฌ ์‚ญ์ œ 18. ํ…Œ์ด๋ธ” ๊ฐฑ์‹ ๊ณผ ์‚ญ์ œ..

CodeSiri/TIL 2021.03.28

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 06. ์„œ๋ธŒ์ฟผ๋ฆฌ์™€ ๋ทฐ๋ฅผ ํ™œ์šฉํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„

๋ทฐ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค๋ฌด (1) ์ผ๋‹จ, employee ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•ด๋ณด์„ธ์š”. (2) employee ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ–ˆ์œผ๋ฉด, ์œ„์—์„œ ๋งํ•œ ๋‘ ์ปฌ๋Ÿผ์„ ์ œ์™ธํ•œ ์ปฌ๋Ÿผ๋“ค๋งŒ ์กฐํšŒํ•ด์„œ, v_emp ๋ผ๋Š” ์ด๋ฆ„์˜ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜์„ธ์š”. (3) (2)์˜ SQL ๋ฌธ ๋ฐ”๋กœ ๋ฐ‘์— v_emp์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ์กฐํšŒํ•˜๋Š” SELECT ๋ฌธ์„ ์ ๊ณ  ์‹คํ–‰ํ•˜์„ธ์š”. employee ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ v_emp๋ผ๋Š” ๋ทฐ๋ฅผ ๋งŒ๋“ค๊ณ , ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•ด๋ณด๋Š” ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. DESCRIBE employee; CREATE VIEW v_emp AS SELCT id, name, age, department, phone_num, hire_date FROM employee; SELECT * FROM v..

Back-end/SQL 2021.03.28

[TIL] 2021.03.28

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 06. ์„œ๋ธŒ์ฟผ๋ฆฌ์™€ ๋ทฐ๋ฅผ ํ™œ์˜ํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ 16. ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ค‘์ฒฉ๊ณผ ๊ทธ ๋ฌธ์ œ์  17. ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์˜ ์ž์‚ฐ, ๋ทฐ 18. ๋ทฐ์— ๊ด€ํ•ด ์•Œ์•„์•ผํ•  ์‚ฌ์‹ค 19. ์‹ค๋ฌด์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•ด์•ผํ•  ์ผ 20. ๋ทฐ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค๋ฌด ํ€ด์ฆˆ 21. ๋ทฐ์™€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค๋ฌด ๊ณผ์ œ 22. ๋งˆ์ง€๋ง‰ ์ •๋ฆฌ GitHub ๐Ÿธ

CodeSiri/TIL 2021.03.28

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 06. ์„œ๋ธŒ์ฟผ๋ฆฌ์™€ ๋ทฐ๋ฅผ ํ™œ์šฉํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„

์„œ๋ธŒ์ฟผ๋ฆฌ ์ข…ํ•ฉ (1) ์ด ์„ธ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ์ด๋„ˆ ์กฐ์ธ(inner join)ํ•˜๊ณ , ๊ฑฐ๊ธฐ์„œ price, star, email ์ปฌ๋Ÿผ๋งŒ ์กฐํšŒํ•˜์„ธ์š”. (2) ๊ทธ SELECT ๋ฌธ์„ derived table๋กœ ํ™œ์šฉํ•ด๋ณด์„ธ์š”. (3) ๊ทธ๋ฆฌ๊ณ  derived table์—๋Š” copang_report(์ฝ”ํŒก ๋ณด๊ณ ์„œ)๋ผ๋Š” alias๋ฅผ ๋ถ™์—ฌ์ฃผ์„ธ์š”. (4) ์กฐํšŒํ•˜๋Š” ์ปฌ๋Ÿผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ์ปฌ๋Ÿผ์ผ ํ…๋ฐ์š”. ๊ฐ ์ปฌ๋Ÿผ์— ์•„๋ž˜์™€ ๊ฐ™์€ alias๋ฅผ ๋ถ™์—ฌ์ฃผ์„ธ์š”. 1) MAX(copang_report.price) → max_price 2) AVG(copang_report.star) → avg_star 3) COUNT(DISTINCT(copang_report.email)) → distinct_email_count SELECT MAX(copang..

Back-end/SQL 2021.03.27

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 06. ์„œ๋ธŒ์ฟผ๋ฆฌ์™€ ๋ทฐ๋ฅผ ํ™œ์šฉํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„

์„œ๋ธŒ์ฟผ๋ฆฌ ๊ธฐ์ดˆ ์ €๋Š” ์ฝ”ํŒก์—์„œ 2020๋…„์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๊ฐํ–ˆ์„ ๋•Œ, ๊ฝค ์˜ค๋ž˜ ์ „์— ๋“ฑ๋ก๋˜์—ˆ์ง€๋งŒ ์•„์ง๊นŒ์ง€๋„ ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๋Š” ์Šคํ…Œ๋”” ์…€๋Ÿฌ ์ƒํ’ˆ๋“ค์˜ ๋ฆฌ๋ทฐ๋“ค์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”. review ํ…Œ์ด๋ธ”์—์„œ (1) '2018๋…„ 12์›” 31์ผ' ์ด์ „์— ์ฝ”ํŒก ์‚ฌ์ดํŠธ์— ๋“ฑ๋ก๋œ ์ƒํ’ˆ๋“ค์— ๊ด€ํ•œ ๋ฆฌ๋ทฐ๋“ค๋งŒ ์ถ”๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (2) ๊ทธ๋ฆฌ๊ณ  ์ด๋•Œ review ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ๋“ค์„ ์กฐํšŒํ•˜์„ธ์š”. *์กฐ์ธ ๋ง๊ณ  ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์„ธ์š”. SELECT * FROM review WHERE item_id IN ( SELECT id FROM item WHERE registration_date < '2018-12-31' ); ๋ณธ ๋‚ด์šฉ์€ Codeit์˜ '๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Back-end/SQL 2021.03.27

[TIL] 2021.03.27

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 06. ์„œ๋ธŒ์ฟผ๋ฆฌ์™€ ๋ทฐ๋ฅผ ํ™œ์˜ํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ 01. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? 02. ์„œ๋ธŒ์ฟผ๋ฆฌ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ 03. SELECT ์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ 04. WHERE ์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ 1 05. WHERE ์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ 2 06. ANY(SOME), ALL 07. ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ธฐ์ดˆ ํ€ด์ฆˆ 08. ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ธฐ์ดˆ ๊ณผ์ œ 09. FROM ์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ 10. ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ข…๋ฅ˜ ์ด์ •๋ฆฌ 11. EXISTS, NOT EXISTS์™€ ์ƒ๊ด€ ์„œ๋ธŒ์ฟผ๋ฆฌ 12. ์„œ๋ธŒ์ฟผ๋ฆฌ ์ข…ํ•ฉ ํ€ด์ฆˆ 13. ์„œ๋ธŒ์ฟผ๋ฆฌ ์ข…ํ•ฉ ๊ณผ์ œ 14. ์„œ๋ธŒ์ฟผ๋ฆฌ vs ์กฐ์ธ 15. ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ๋” ๊ฐ„๊ฒฐํ•ด์ง„ CASE ํ•จ์ˆ˜ ๋‚ด๋ถ€(์‹ฌํ™”) GitHub ๐Ÿธ

CodeSiri/TIL 2021.03.27

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 05. ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋‹จ๊ณ„๋กœ ๋‚˜์•„๊ฐ€๊ธฐ

์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” ์กฐ์ธํ•˜๊ธฐ (1) ์ผ๋‹จ ์„ธ ํ…Œ์ด๋ธ”์„ ์ด๋„ˆ ์กฐ์ธ(INNER JOIN)ํ•˜์„ธ์š”. *์กฐ์ธ ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค review ํ…Œ์ด๋ธ”์˜ item_id ์ปฌ๋Ÿผ - item ํ…Œ์ด๋ธ”์˜ id ์ปฌ๋Ÿผ / review ํ…Œ์ด๋ธ”์˜ mem_id ์ปฌ๋Ÿผ - member ํ…Œ์ด๋ธ”์˜ id ์ปฌ๋Ÿผ (2) ๊ทธ๋ฆฌ๊ณ  item ํ…Œ์ด๋ธ”์˜ gender ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด u์ธ row๋“ค๋งŒ ์„ ๋ณ„ํ•˜์„ธ์š”. (3) item ํ…Œ์ด๋ธ”์˜ registration_date ์ปฌ๋Ÿผ์—์„œ ์—ฐ๋„๋ฅผ ์ถ”์ถœํ•ด์„œ ์ด๊ฒƒ(์ƒํ’ˆ ๋“ฑ๋ก ์—ฐ๋„)์„ ๊ธฐ์ค€์œผ๋กœ row๋“ค์„ ๊ทธ๋ฃจํ•‘ํ•˜์„ธ์š”. (4) ๊ฐ ๊ทธ๋ฃน ๋‚ด row ๊ฐœ์ˆ˜๊ฐ€ 10๊ฐœ ์ด์ƒ์ธ ๊ทธ๋ฃน๋“ค๋งŒ ์ถ”๋ฆฌ์„ธ์š”. (5) ๊ฒฐ๊ณผ๋ฅผ ๋ณ„์  ํ‰๊ท ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜์„ธ์š”. (6) ์ปฌ๋Ÿผ์€ ์ด ์„ธ ๊ฐœ๋ฅผ ์กฐํšŒํ•˜์„ธ์š”. a) ์ƒํ’ˆ ๋“ฑ๋ก ์—ฐ๋„ ์ปฌ๋Ÿผ('๋“ฑ๋ก ์—ฐ๋„'๋ผ..

Back-end/SQL 2021.03.26
๋ฐ˜์‘ํ˜•
LIST