์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ๋ก๊ทธ๋๋จธ์ค
- SQL
- Update
- ํ ์ด๋ธ
- ๋ฐฑํฑ
- JSP
- order by
- JS
- ๋ฆฌ๋ ์ค
- ๋ณ์
- select
- post๋ฐฉ์
- ์ปจํธ๋กค๋ฌ
- ์ฝํ
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฐ์ด
- optionํ๊ทธ
- Spring
- ์ธ๋ผ์ธ๋ทฐ
- ํจ์
- like
- ๋์ ํ ์ด๋ธ
- DATE_FORMAT
- Ajax
- ๋ช ๋ น์ด
- ๋์ปค
- MySQL
- ๋์
- oracle
- Today
- Total
bom's happy life
[SQL ์ฝํ ] ์กฐ๊ฑด์ ๋ง๋ ํ์์ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
[SQL ์ฝํ ] ์กฐ๊ฑด์ ๋ง๋ ํ์์ ๊ตฌํ๊ธฐ
bompeach 2023. 8. 10. 10:59Q)
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'" ๋ถ๋ถ์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ํํฐ๋งํ๋ ๋ถ๋ถ. ์ด ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ "USER_INFO" ํ ์ด๋ธ์์ "JOINED" ์ด์ ์ ์ฅ๋ ๋ ์ง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ํด๋น ๋ ์ง์ ์ฐ๋๊ฐ 2021๋ ์ธ์ง ํ์ธ.
์ฌ๊ธฐ์ "DATE_FORMAT(JOINED, '%Y')"๋ "JOINED" ์ด์ ์ ์ฅ๋ ๋ ์ง๋ฅผ ์ฐ๋ ํ์์ผ๋ก ๋ณํํ๋ ํจ์์ด๋ค. '%Y'๋ ์ฐ๋๋ฅผ ๋ํ๋ด๋ ํ์ ๋ฌธ์์ด๋ก, ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง๋ฅผ ํด๋น ์ฐ๋๋ก ํ์ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ์ํ๋ ์ฐ๋๊ฐ '2021'๊ณผ ์ผ์นํ๋์ง๋ฅผ ๊ฒ์ฌํ๊ฒ ๋๋ค.
๋ฐ๋ผ์ ์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ "USER_INFO" ํ ์ด๋ธ์์ ๊ฐ์ ์ฐ๋๊ฐ 2021๋ ์ธ ํ๋ค์ด๋ฉฐ, ์ด ์ค์์๋ "AGE" ์ด์ ์ ์ฅ๋ ๋์ด๊ฐ 20์์ 29 ์ฌ์ด์ธ ์ฌ์ฉ์๋ค์ ์๋ฅผ ์ ์ ์๊ฒ ๋๋ค.
'Algorithm๐ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL ์ฝํ ] 3์์ ํ์ด๋ ์ฌ์ฑ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.08.11 |
---|---|
[SQL ์ฝํ ] ๊ฐ์ฅ ๊ฐ๊ฒฉ์ด ๋น์ผ ๋ฌผ๊ฑด SELECT(์ง๊ณํจ์ ์ฌ์ฉํ๊ธฐ) (0) | 2023.08.10 |
[JAVA] ์๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2023.04.28 |
[JAVA] ๋ฌธ์ ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ (0) | 2023.04.28 |
[JAVA] ๋ฌธ์์ด ์๊ธฐ (0) | 2023.04.28 |