๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ๊ฐ์
ํ ํ์ ์ ๋ณด๋ฅผ ๋ด์ USER_INFO ํ
์ด๋ธ์
๋๋ค. USER_INFO ํ
์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ USER_ID, GENDER, AGE, JOINED๋ ๊ฐ๊ฐ ํ์ ID, ์ฑ๋ณ, ๋์ด, ๊ฐ์
์ผ์ ๋ํ๋
๋๋ค.
Column name | Type | Nullable |
USER_ID | INTEGER | FALSE |
GENDER | TINYINT(1) | TRUE |
AGE | INTEGER | TRUE |
JOINED | DATE | FALSE |
GENDER ์ปฌ๋ผ์ ๋น์ด์๊ฑฐ๋ 0 ๋๋ 1์ ๊ฐ์ ๊ฐ์ง๋ฉฐ 0์ธ ๊ฒฝ์ฐ ๋จ์๋ฅผ, 1์ธ ๊ฒฝ์ฐ๋ ์ฌ์๋ฅผ ๋ํ๋
๋๋ค.
๋ฌธ์
USER_INFO ํ ์ด๋ธ์์ 2021๋ ์ ๊ฐ์ ํ ํ์ ์ค ๋์ด๊ฐ 20์ธ ์ด์ 29์ธ ์ดํ์ธ ํ์์ด ๋ช ๋ช ์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด ์ฃผ์ธ์.
์์
์๋ฅผ ๋ค์ด USER_INFO ํ
์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
USER_ID | GENDER | AGE | JOINED |
1 | 1 | 26 | 2021-10-05 |
2 | 0 | NULL | 2021-11-25 |
3 | 1 | 22 | 2021-11-30 |
4 | 0 | 31 | 2021-12-03 |
5 | 0 | 28 | 2021-12-16 |
6 | 1 | 24 | 2022-01-03 |
7 | 1 | NULL | 2022-01-09 |
2021๋ ์ ๊ฐ์ ํ ํ์ ์ค ๋์ด๊ฐ 20์ธ ์ด์ 29์ธ ์ดํ์ธ ํ์์ USER_ID ๊ฐ 1, 3, 5 ์ธ ํ์๋ค ์ด๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํฉ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
SELECT COUNT(*)
FROM USER_INFO
WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29;
์ฝ๋ ์ค๋ช
- SELECT COUNT(*) : ์กฐ๊ฑด์ ๋ง๋ ํ์์ด ๋ช ๋ช ์ธ์ง ๊ตฌํ๋ค.
- FROM USER_INFO : USER_INFO ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
- WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29
- JOINED ์ปฌ๋ผ์์ 2021๋ก ์์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ค.
- AGE๊ฐ 20๋ถํฐ 29 ์ฌ์ด์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ค.
- AND ์กฐ๊ฑด์ ์ด์ฉํด์ ๋ ์กฐ๊ฑด ๋ชจ๋ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ง ์ ํํ๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ฌ ์๊ณ ๋ฆฌ์ฆ ํ์ด(SQL)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) (0) | 2024.11.12 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น (0) | 2024.11.11 |
์นดํ ๊ณ ๋ฆฌ ๋ณ ์ํ ๊ฐ์ ๊ตฌํ๊ธฐ (1) | 2024.11.08 |
์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ (0) | 2024.11.07 |
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ (0) | 2024.11.06 |