์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ์ธ๋ผ์ธ๋ทฐ
- order by
- DATE_FORMAT
- optionํ๊ทธ
- SQL
- select
- ํ ์ด๋ธ
- ํจ์
- ๋ณ์
- ํ๋ก๊ทธ๋๋จธ์ค
- post๋ฐฉ์
- ์ฝํ
- Spring
- ์ปจํธ๋กค๋ฌ
- ๋์ปค
- ์๋ฐ์คํฌ๋ฆฝํธ
- like
- ๋ช ๋ น์ด
- oracle
- ๋์ ํ ์ด๋ธ
- JavaScript
- MySQL
- JS
- ๋์
- Update
- ๋ฐฐ์ด
- ๋ฐฑํฑ
- JSP
- Ajax
- ๋ฆฌ๋ ์ค
- Today
- Total
๋ชฉ๋กAlgorithm๐ (25)
bom's happy life
1. ์๋ธ์ฟผ๋ฆฌ ์ฌ์ฉ --MYSQL SELECT FLAVOR FROM FIRST_HALF WHERE TOTAL_ORDER > 3000 AND FLAVOR IN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') ORDER BY TOTAL_ORDER DESC ์๋ธ์ฟผ๋ฆฌ ๋ถ๋ถ ์ค๋ช : ๋จผ์ ICECREAM_INFO ํ ์ด๋ธ์์ INGREDIENT_TYPE์ด 'fruit_based'์ธ ๋ ์ฝ๋๋ค์ FLAVOR ๊ฐ์ ๊ฐ์ ธ์จ๋ค. ๊ทธ๋ฐ ๋ค์, ์ฃผ์ ์ฟผ๋ฆฌ์ FIRST_HALF ํ ์ด๋ธ์์ ์ ํ๋ ๋ ์ฝ๋๋ค ์ค์์ ์ด ์๋ธ์ฟผ๋ฆฌ์์ ๊ฐ์ ธ์จ FLAVOR ๊ฐ๋ค๊ณผ ์ผ์นํ๋ ๋ ์ฝ๋๋ค๋ง ์ ํ๋๋ค. 2. INNER JOIN ์ฌ์ฉ : ์กฐ์ธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ํ ์ด๋ธ..

Q) MEMBER_PROFILE ํ ์ด๋ธ์์ ์์ผ์ด 3์์ธ ์ฌ์ฑ ํ์์ `ID, ์ด๋ฆ, ์ฑ๋ณ, ์๋ ์์ผ์ ์กฐํ` ํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ ํ๋ฒํธ๊ฐ NULL์ธ ๊ฒฝ์ฐ๋ ์ถ๋ ฅ๋์์์ ์ ์ธ์์ผ ์ฃผ์๊ณ , ๊ฒฐ๊ณผ๋ ํ์ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. A) MYSQL -- MYSQL SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND TLNO IS NOT NULL AND GENDER = 'W' ORDER BY MEMBER_ID ASC; ORACLE -- ORAC..
Q) FOOD_PRODUCT ํ ์ด๋ธ์์ ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ํ ID, ์ํ ์ด๋ฆ, ์ํ ์ฝ๋, ์ํ๋ถ๋ฅ, ์ํ ๊ฐ๊ฒฉ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. MYSQL A1) --MYSQL SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1 ; ์ผ์ผ์ด ๋ค ์ธ ํ์์์ด * ํด์ฃผ๋ฉด ๋๋ค. ORACLE A1) --ORACLE SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC FETCH FIRST 1 ROWS ONLY; A2) --ORACLE SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,PRICE FROM (SELECT * FROM FOOD_PRODUCT ORDER BY PRICE D..
Q) USER_INFO ํ ์ด๋ธ์์ 2021๋ ์ ๊ฐ์ ํ ํ์ ์ค ๋์ด๊ฐ 20์ธ ์ด์ 29์ธ ์ดํ์ธ ํ์์ด ๋ช ๋ช ์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. MYSQL A1) --MYSQL SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE DATE_FORMAT(JOINED, '%Y') = '2021' AND AGE BETWEEN 20 AND 29 A2) --MYSQL SELECT count(*) from user_info where year(joined) = 2021 and age between 20 and 29 . . A1 ์ฟผ๋ฆฌ๋ฌธ ์ค๋ช : ์ด ์ฟผ๋ฆฌ๋ฌธ์์ "WHERE DATE_FORMAT(JOINED, '%Y') = '2021'" ๋ถ๋ถ์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ํํฐ๋งํ..