Growth ๐ŸŒณ/Practice ๐Ÿ’ป 118

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹ํ’ˆ๋ถ„๋ฅ˜๋ณ„ ๊ฐ€์žฅ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์กฐํšŒํ•˜๊ธฐ(2์ฐจ ํ’€์ด)

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์€ Growth/Practice ๊ฒŒ์‹œ๊ธ€ (https://sy038680.tistory.com/242) ๋ฌธ์ œ์— ๋Œ€ํ•œ 2์ฐจ ํ’€์ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ํ’€์ด์—์„œ๋Š” WHERE์ ˆ์— ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ์กฐ์ธํ•ด์„œ ๊ฐ€๊ฒฉ ์ตœ๋Œ€๊ฐ’์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ์ถ”์ถœํ•ด์„œ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์กฐ๊ฑด์—์„œ ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋งŒ ์ถ”์ถœํ•ด์„œ ์ถœ๋ ฅ. ↓ ์ƒˆ๋กœ ํ’€๋ฉด์„œ๋Š” WHERE์ ˆ์— () IN ์œผ๋กœ ํ‘ผ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฐ๋‚˜์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ตœ๋Œ€๊ฐ€๊ฒฉ์„ ์ด ๋ฌธ๋ฒ•์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด์„œ AND๋กœ ์กฐ๊ฑด ์ถ”๊ฐ€ํ•ด์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๊ฑธ๋Ÿฌ์ค˜๋ณด์•˜๋‹ค. SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE (CATEGORY, PRICE) IN (SELECT CATEGORY, MAX(PRICE) FROM FOOD_PRO..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ(2์ฐจ ํ’€์ด)

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์€ Growth/Practice ๊ฒŒ์‹œ๊ธ€ (https://sy038680.tistory.com/239) ๋ฌธ์ œ์— ๋Œ€ํ•œ 2์ฐจ ํ’€์ด์ž…๋‹ˆ๋‹ค. ๋‹ต๋งŒ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๋ƒ…๋‹ค UNION ์œผ๋กœ ํ’€์—ˆ๋‹ค๊ฐ€ ๋ฌธ์ œ ๊ตฌ๋ถ„์— GROUP BY ๊ด€๋ จ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋‹ค์‹œ ํ’€์ด๋ฅผ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. WHERE์ ˆ์—์„œ FOOD_TYPE๋ณ„๋กœ FAVORITES์˜ ์ตœ๋Œ€๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์— () IN ์„ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY 1) ORDER BY 1 DESC WHE..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ทธ๋ฃน๋ณ„ ์กฐ๊ฑด์— ๋งž๋Š” ์‹๋‹น ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ (2์ฐจ ํ’€์ด)

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์€ Growth/Practice ๊ฒŒ์‹œ๊ธ€ (https://sy038680.tistory.com/241 )๋ฌธ์ œ์— ๋Œ€ํ•œ 2์ฐจ ํ’€์ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ํ’€์ด์—์„œ๋Š” WHERE์ ˆ ๋‚ด ์„œ๋ธŒ์ฟผ๋ฆฌ๊นŒ์ง€ JOIN์„ ์‚ฌ์šฉํ•œ ํ…Œ์ด๋ธ”์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์ถ”์ถœํ–ˆ๋Š”๋ฐ ๋‹ค์‹œ ํ’€์–ด๋ณด๋ฉด์„œ WHERE์ ˆ ์ปฌ๋Ÿผ ์กฐ๊ฑด์„ MEMBER_NAME์ด ์•„๋‹Œ MEMBER_ID๋กœ ์žก์•„์ฃผ๋ฉด ์กฐ์ธ ์—†์ด REST_REVIEWํ…Œ์ด๋ธ”์—์„œ ๋ฆฌ๋ทฐ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์ž‘์„ฑํ•œ ํšŒ์›์˜ ์•„์ด๋””๋ฅผ ์กฐ๊ฑด์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. SELECT MP.MEMBER_NAME, RR.REVIEW_TEXT, DATE_FORMAT(RR.REVIEW_DATE, '%Y-%m-%d') REVIEW_DATE FROM MEMBER_PROFILE MP INNER JOIN REST_REVIEW RR ON MP.MEM..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ƒํ’ˆ๋ณ„ ์˜คํ”„๋ผ์ธ ๋งค์ถœ ๊ตฌํ•˜๊ธฐ(2์ฐจ ํ’€์ด)

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์€ Growth/Practice ๊ฒŒ์‹œ๊ธ€ (https://sy038680.tistory.com/235) ๋ฌธ์ œ์— ๋Œ€ํ•œ 2์ฐจ ํ’€์ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ํ’€์ด๋Š” WITH์ ˆ์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ WITH์ ˆ์„ ์ด์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋ฌธ์ œ์˜€๋‹ค. ํ’€์ด์ค‘ LEFT JOIN์„ ์‚ฌ์šฉํ–ˆ๋”๋‹ˆ PRODUCT ํ…Œ์ด๋ธ”์—์„œ ์˜คํ”„๋ผ์ธ ํŒ๋งค์ •๋ณด๊ฐ€ ์—†๋˜ ์ƒํ’ˆ๋“ค์— ๋Œ€ํ•ด ์ปฌ๋Ÿผ๊ฐ’ Null๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ด๋ฅผ ์ œ์™ธํ•˜๊ธฐ ์œ„ํ•ด INNER JOIN์„ ์‚ฌ์šฉํ•˜๊ณ  ๋งค์ถœ์•ก = ( ํŒ๋งค๊ฐ€ x ํŒ๋งค๋Ÿ‰ ) ๊ฐ€๊ฒฉ x ์ด ํŒ๋งค์ˆ˜๋Ÿ‰ ๋ฅผ PRODUCT_CODE๋ณ„๋กœ GROUPINGํ•˜๊ณ  ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ์—ˆ๋‹ค. SELECT PD.PRODUCT_CODE, PD.PRICE * SUM(OS.SALES_AMOUNT) AS SALES FROM PRODUC..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์–ด๋Š ํ•œ ์„œ์ ์—์„œ ํŒ๋งค์ค‘์ธ ๋„์„œ๋“ค์˜ ๋„์„œ ์ •๋ณด(BOOK) ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. BOOK ํ…Œ์ด๋ธ”์€ ๊ฐ ๋„์„œ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. Column name Type Nullable Description BOOK_ID INTEGER FALSE ๋„์„œ ID CATEGORY VARCHAR(N) FALSE ์นดํ…Œ๊ณ ๋ฆฌ (๊ฒฝ์ œ, ์ธ๋ฌธ, ์†Œ์„ค, ์ƒํ™œ, ๊ธฐ์ˆ ) AUTHOR_ID INTEGER FALSE ์ €์ž ID PRICE INTEGE..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•œ ํšŒ์› ๋น„์œจ ๊ตฌํ•˜๊ธฐ (23.06.13 ํ’€์ด ์ถ”๊ฐ€)

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์–ด๋Š ์˜๋ฅ˜ ์‡ผํ•‘๋ชฐ์— ๊ฐ€์ž…ํ•œ ํšŒ์› ์ •๋ณด๋ฅผ ๋‹ด์€ USER_INFO ํ…Œ์ด๋ธ”๊ณผ ์˜จ๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ์ •๋ณด๋ฅผ ๋‹ด์€ ONLINE_ SALE ํ…Œ์ด๋ธ” ์ž…๋‹ˆ๋‹ค. USER_INFO ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋ฉฐ USER_ID, GENDER, AGE, JOINED๋Š” ๊ฐ๊ฐ ํšŒ์› ID, ์„ฑ๋ณ„, ๋‚˜์ด, ๊ฐ€์ž…์ผ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE IN..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋…„, ์›”, ์„ฑ๋ณ„ ๋ณ„ ์ƒํ’ˆ ๊ตฌ๋งค ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์–ด๋Š ์˜๋ฅ˜ ์‡ผํ•‘๋ชฐ์— ๊ฐ€์ž…ํ•œ ํšŒ์› ์ •๋ณด๋ฅผ ๋‹ด์€ USER_INFO ํ…Œ์ด๋ธ”๊ณผ ์˜จ๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ์ •๋ณด๋ฅผ ๋‹ด์€ ONLINE_ SALE ํ…Œ์ด๋ธ” ์ž…๋‹ˆ๋‹ค. USER_INFO ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ์œผ๋ฉฐ USER_ID, GENDER, AGE, JOINED๋Š” ๊ฐ๊ฐ ํšŒ์› ID, ์„ฑ๋ณ„, ๋‚˜์ด, ๊ฐ€์ž…์ผ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE I..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 5์›” ์‹ํ’ˆ๋“ค์˜ ์ด๋งค์ถœ ์กฐํšŒํ•˜๊ธฐ

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์‹ํ’ˆ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ FOOD_PRODUCT ํ…Œ์ด๋ธ”๊ณผ ์‹ํ’ˆ์˜ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ๋‹ด์€ FOOD_ORDER ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. FOOD_PRODUCT ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE๋Š” ์‹ํ’ˆ ID, ์‹ํ’ˆ ์ด๋ฆ„, ์‹ํ’ˆ์ฝ”๋“œ, ์‹ํ’ˆ๋ถ„๋ฅ˜, ์‹ํ’ˆ ๊ฐ€๊ฒฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Column name Type Nullable PRODUCT_ID VARCHAR(10) FALSE PRODUCT_N..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹ํ’ˆ๋ถ„๋ฅ˜๋ณ„ ๊ฐ€์žฅ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์กฐํšŒํ•˜๊ธฐ

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์‹ํ’ˆ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ FOOD_PRODUCT ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. FOOD_PRODUCT ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ PRODUCT_ID, PRODUCT_NAME, PRODUCT_ CD, CATEGORY, PRICE๋Š” ์‹ํ’ˆ ID, ์‹ํ’ˆ ์ด๋ฆ„, ์‹ํ’ˆ์ฝ”๋“œ, ์‹ํ’ˆ๋ถ„๋ฅ˜, ์‹ํ’ˆ ๊ฐ€๊ฒฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Column name Type Nullable PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ทธ๋ฃน๋ณ„ ์กฐ๊ฑด์— ๋งž๋Š” ์‹๋‹น ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ

๐Ÿ“ข ๋ณธ ํฌ์ŠคํŒ…์— ํ™œ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์ œ ๋ฐ ์ž๋ฃŒ ์ถœ์ฒ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. โ–  ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์‹๋‹น์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ REST_INFOํ…Œ์ด๋ธ”๊ณผ ์‹๋‹น์˜ ๋ฆฌ๋ทฐ ์ •๋ณด๋ฅผ ๋‹ด์€ REST_REVIEW ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. MEMBER_ PROFILE ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE _OF_BIRTH๋Š” ํšŒ์› ID, ํšŒ์› ์ด๋ฆ„, ํšŒ์› ์—ฐ๋ฝ์ฒ˜, ์„ฑ๋ณ„, ์ƒ๋…„์›”์ผ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Column name Type Nullable MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME..