๐Certificate/Engineer Information Processing
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (11)
Sun A
2024. 9. 9. 22:59
1๏ธโฃ [SQL]
2020.3ํ A
๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์, ๊ณผ๋ชฉ๋ณ ์ ์์ ํ๊ท ์ด 90์ด ์์ธ ๊ณผ๋ชฉ์ด๋ฆ, ์ต์์ ์, ์ต๋์ ์๋ฅผ ๊ตฌํ๋ SQL๋ฌธ์ ์์ฑํ์์ค.
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
- WHERE ๊ตฌ๋ถ์ ์ฌ์ฉํ์ง ์๋๋ค.
- GROUP BY, HAVING๊ตฌ๋ฌธ์ ๋ฐ๋์ ์ฌ์ฉํ๋ค.
- ์ธ๋ฏธ์ฝ๋ก (;)์ ์๋ต ๊ฐ๋ฅํ๋ค.
- ๋ณ์นญ(AS)์ ์ฌ์ฉํด์ผ ํ๋ค.
[์ฑ์ ]
๊ณผ๋ชฉ์ฝ๋ | ๊ณผ๋ชฉ์ด๋ฆ | ํ์ | ์ ์ |
1000 | ์ปดํจํฐ๊ณผํ | A+ | 95 |
2000 | ์ด์์ฒด์ | B+ | 85 |
1000 | ์ปดํจํฐ๊ณผํ | B+ | 85 |
2000 | ์ด์์ฒด์ | B | 80 |
[๊ฒฐ๊ณผ]
๊ณผ๋ชฉ์ด๋ฆ | ์ต์์ ์ | ์ต๋์ ์ |
์ปดํจํฐ๊ณผํ | 85 | 95 |
SELECT ๊ณผ๋ชฉ์ด๋ฆ, MIN(์ ์) AS ์ต์์ ์, MAX(์ ์) AS ์ต๋์ ์ FROM ์ฑ์
GROUP BY ๊ณผ๋ชฉ์ด๋ฆ HAVING AVG(์ ์) >= 90;
2๏ธโฃ [SQL]
2022.3ํ A
STUDENT ํ ์ด๋ธ์์ ์ ๋ณด๊ณผ ํ์ 50๋ช , ์ ๊ธฐ๊ณผ ํ์ 100๋ช , ์ ์ฐ๊ณผ ํ์ 50๋ช ์ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ ๋, ๋ค์ SQL๋ฌธ์ ์คํ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ํํ์ ์๋? (๋จ, DEPT ์นผ๋ผ์ ํ๊ณผ๋ช ์ด๋ค.)
1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '์ ์ฐ๊ณผ';
1) 200
2) 3
3) 1
1) ๋จ์ SELECT๋ ์กฐ๊ฑด๊ฒ์์ด๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ ์ด๋ธ์ ํํ ์ ์ด๋ฏ๋ก 200๊ฐ์ด๋ค.
2) DISTINCT(์ค๋ณต์ ๊ฑฐ)์ ๊ฒฝ์ฐ ๋์ผํ ํํ์ ์ ๊ฑฐํ๊ณ ๊ฒ์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ณผ๊ฐ 1๊ฑด์ฉ ์ด 3๊ฑด์ด ์กฐํ๋๋ค.
3) GROUP BY๊ฐ ์์ ๊ฒฝ์ฐ ์ ์ฒด ํ ์ด๋ธ์์์ ํํ ๊ฐ์๋ฅผ COUNT๋ฅผ ํตํด ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๊ฐ์ ํํํ 1๊ฐ๊ฐ ํํ์ด๋ค.
3๏ธโฃ [Python]
2023.3ํ
๋ค์ Python ์ฝ๋์ ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
a = "engineer information processing"
b = a[:3]
c = a[4:6]
d = a[29:]
e = b+c+d
print(e)
b = eng
c = ne
d = ing
engneng
- [:3] = a์ ์์๋ถํฐ 2๋ฒ์งธ๊น์ง์ธ "eng"
- [4:6] = 4๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง์ธ "en"
- [29:] = 29๋ฒ์งธ๋ถํฐ ๋ง์ง๋ง๊น์ง์ธ "ng"
๋ชจ๋ ํฉ์น๋ฉด engneng