๐๊ณผ๋ชฉII. ์ 1์ฅ SQL ๊ธฐ๋ณธ - ์ฐ์ต๋ฌธ์
๋ฌธ์ 1. ๋ค์ ์ค๋ช ์ค ๋ง๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ?
1) ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋จ ํ ๊ฐ์ ํ
์ด๋ธ๋ง ์กด์ฌํ ์ ์๋ค. 2) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํ ์ด๋ธ์ด๋ ์กด์ฌํ์ง ์๋๋ค. 3) ์์ฃผ ๋ณต์กํ ์๋ฃ๋ ํ ์ด๋ธ์ ํ๋๋ง ๋ง๋๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค. 4) ๋ชจ๋ ์๋ฃ๋ ์ค์ง์ ์ผ๋ก ํ ์ด๋ธ์ ์ ์ฅ๋๋ฉฐ, ํ ์ด๋ธ์ ์๋ ์๋ฃ๋ค์ ๊บผ๋ด ๋ณผ ์ ์๋ค. |
๋ฌธ์ 2. ๋ฐ์ดํฐ ์ ํ์ ๋ํ ์ค๋ช ์ค ํ๋ฆฐ ๊ฒ์ ๋ฌด์์ธ๊ฐ?
1) CHAR ์ ํ์ ๊ณ ์ ๊ธธ์ด ๋ฌธ์ํ์ด๋ค. 2) VARCHAR ์ ํ์ ๊ฐ๋ณ ๊ธธ์ด ์ซ์ํ์ด๋ค. 3) NUMERIC ์ ํ์ ์ซ์ํ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ค. 4) DATE ์ ํ์ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ค. |
๋ฌธ์ 3. ๋ค์ ๋ ์ฝ๋ ๊ฑด์๊ฐ ๋ค๋ฅธ SQL ๋ฌธ์ ๋ฌด์์ธ๊ฐ?
1) SELECT COUNT(*) FROM EMP WHERE 1=0; 2) SELECT MAX(EMPNO) FROM EMP WHERE 1=0; 3) SELECT NVL(EMPNO, 9999) FROM EMP WHERE 1=0; 4) SELECT NVL(MAX(EMPNO), 0000) FROM EMP WHERE 1=0; |
๋ฌธ์ 4. ๋ค์ SQL ๋ฌธ์ฅ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ๋๋ ๋ฐ์ดํฐ๋ ๋ฌด์์ธ๊ฐ?
SELECT PLAYER_NAME ์ ์๋ช
, E_PLAYER_NAME ์ ์์๋ฌธ๋ช
FROM PLAYER WHERE E_PLAYER_NAME LIKE '_A%'; |
1) ์ ์ ์๋ฌธ ์ด๋ฆ์ด A๋ก ์์ํ๋ ์ ์๋ค์ ์ด๋ฆ 2) ์ ์์ ์๋ฌธ ์ด๋ฆ์ด A๋ a๋ก ์์ํ๋ ์ ์๋ค์ ์ด๋ฆ 3) ์ ์์ ์๋ฌธ ์ด๋ฆ์ ๋๋ฒ์งธ ๋ฌธ์๊ฐ A์ธ ์ ์๋ค์ ์ด๋ฆ 4) ์์น์ ์๊ด์์ด ์ ์์ ์๋ฌธ ์ด๋ฆ์ A๋ฅผ ํฌํจํ๋ ์ ์๋ค์ ์ด๋ฆ |
๋ฌธ์ 5. ๋ฌธ์ ์ ํ๊ณผ ์ซ์ ์ ํ ๋ชจ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ง๊ณํจ์๋ ์ด๋ ๊ฒ์ธ๊ฐ?
1) COUNT 2) SUM 3) AVG 4) STDDEV |
๋ฌธ์ 6. SQL ๋ฌธ์ฅ์์ ์งํฉ๋ณ๋ก ์ง๊ณ๋ ๋ฐ์ดํฐ์ ๋ํ ์กฐํ ์กฐ๊ฑด์ ์ ํํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ์ ์ ์ด๋ ๊ฒ์ธ๊ฐ?
1) WHERE ์ 2) GROUP BY ์ 3) HAVING ์ 4) FROM ์ |
๋ฌธ์ 7. ๋ค์๊ณผ ๊ฐ์ SQL ๋ฌธ์ฅ์ด ์๋ค. ์์ ์ ORDER BY ์ ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ ๊ตฌ๋ฌธ์ ์ด๋ค ๊ฒ์ธ๊ฐ?
SELECT PLAYER_NAME ์ ์๋ช
, POSITION ํฌ์ง์
, BACK_NO ๋ฐฑ๋๋ฒ FROM PLAYER ORDER BY PLAYER_NAME, POSITION, BACK_NO DESC; |
1) ORDER BY 1 DESC, 2, ๋ฐฑ๋๋ฒ 2) ORDER BY ์ ์๋ช , 2, DESC ๋ฐฑ๋๋ฒ 3) ORDER BY PLAYER_NAME ASC, 2, 3 4) ORDER BY ์ ์๋ช ASC, ํฌ์ง์ , 3 DESC |
๋ฌธ์ 8. ๋ค์ SQL ๋ฌธ์ฅ์์ ํ๋ฆฐ ๋ถ๋ถ์ ์ด๋์ธ๊ฐ?
1) SELECT 2) FROM 3) WHERE 4) ORDER |
PLAYER.PLAYER_NAME ์ ์๋ช
, TEAM.TEAM_NAME ํ๋ช
PLAYER P, TEAM T T.TEAM_ID = P.TEAM_ID BY ์ ์๋ช ; |
๋ฌธ์ 9. ๋ค์ ์กฐ์ธ์ ์ข ๋ฅ์ ๋ํ ์ค๋ช ์ค ํ๋ฆฐ ๊ฒ์ ๋ฌด์์ธ๊ฐ?
1) EQUI JOIN์ ๋ฐ๋์ PK, FK ๊ด๊ณ ์์๋ง ์ฑ๋ฆฝ๋๋ค. 2) NON-EQUI JOIN์ ๋ฑ๊ฐ ์กฐ๊ฑด์ด ์ฑ๋ฆฝ๋์ง ์์ ํ ์ด๋ธ์ ์กฐ์ธ์ ๊ฑธ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. 3) OUTER JOIN์ ์กฐ์ธ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ๋ฐ์ดํฐ๋ ๋ณผ ์ ์๋ ์กฐ์ธ ๋ฐฉ๋ฒ์ด๋ค. 4) SELF JOIN์ ํ ํ ์ด๋ธ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ์์ผ EQUI JOIN์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. |
๋ฌธ์ 10. 4๊ฐ์ ํ ์ด๋ธ๋ก๋ถํฐ ํ์ํ ์นผ๋ผ์ ์กฐํํ๋ ค๊ณ ํ๋ค. ์ต์ ๋ช ๊ฐ์ ์กฐ์ธ ์กฐ๊ฑด์ด ํ์ํ๊ฐ?
1) 2๊ฐ 3) 4๊ฐ |
2) 3๊ฐ 4) 5๊ฐ |
๐๊ณผ๋ชฉII. ์ 2์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ ์ฐ์ต๋ฌธ์ (์ด 10) - ์ ๋ต / ํด์ค
1. ์ ๋ต : 4
ํด์ค : ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์๋ฃ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ N๊ฐ์ ํ ์ด๋ธ์ ์์ฑํ๋ค. ๋ชจ๋ ์๋ฃ๋ค์ ํ ์ด๋ธ์ ์ ๋ ฅ๋๋ฉฐ, ์กฐํโ์์ โ์ญ์ ํ ์ ์๋ค.
2. ์ ๋ต : 2
ํด์ค : VARCHAR ์ ํ์ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์ํ์ด๋ค.
3. ์ ๋ต : 3
ํด์ค : 1=0 ์กฐ๊ฑด์ ๊ณต์งํฉ์ด๋ฏ๋ก ์ผ๋ฐ ํจ์์ธ NVL ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฐ๊ณผ ๊ฑด์๋ 0์ด๋ค. ๊ทธ๋ฌ๋ COUNT, MAX์ ๊ฐ์ ์ง๊ณ ํจ์์ ๊ฒฝ์ฐ๋ ๊ฒฐ๊ณผ ๊ฐ์ด ๊ณต์งํฉ์ธ ๊ฒฝ์ฐ์๋ NULL์ ์ถ๋ ฅํ๋ฏ๋ก ๊ฒฐ๊ณผ ๊ฑด์๋ 1์ด๋ค.
4. ์ ๋ต : 3
ํด์ค : "_"์ "%"๋ ์์ผ๋์นด๋(WILD CARD)๋ก ํ๋์ ๊ธ์ ๋๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉ๋๋ฏ๋ก ๋ ๋ฒ์งธ ๋ฌธ์๊ฐ ๋๋ฌธ์ A์ธ ๊ฒฝ์ฐ๋ง ์ถ๋ ฅํ๊ฒ ๋๋ค.
5. ์ ๋ต : 1
ํด์ค : ์ง๊ณ ํจ์๋ ์งํฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ฃผ๋ก ์ซ์ ์ ํ์ ์ฌ์ฉ๋๋ค. ์ถ๊ฐ๋ก MAX, MIN, COUNTํจ์๋ ์ซ์ ์ ํ๋ง ์๋๋ผ ๋ฌธ์ ์ ํ, ๋ ์ง ์ ํ์๋ ์ ์ฉ์ด ๊ฐ๋ฅํ ํจ์์ด๋ค.
6. ์ ๋ต : 3
ํด์ค : ์ผ๋ฐ์ ์ธ SQL ๋ฌธ์ฅ์์ ์กฐํํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ WHERE ์ ์ ์ฌ์ฉํ์ง๋ง, ๊ทธ๋ฃน๋ณ๋ก ์กฐํํ ๋ ์ง๊ณ ๋ฐ์ดํฐ์ ๋ํ ์ ํ ์กฐ๊ฑด์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ HAVING ์ ์ ์ฌ์ฉํ๋ค.
7. ์ ๋ต : 4
ํด์ค : ORDER BY ์ ์์ ์ ๋ ฌ ๊ธฐ์ค์ด ์๋ต๋๋ฉด Default๋ก ASC(์ค๋ฆ์ฐจ์) ์ ๋ ฌ๋๋ฉฐ, ORDER BY ์ ์๋ ์นผ๋ผ(Column)๋ช ๋์ ์ SELECT ์ ์ ๊ธฐ์ ํ ์นผ๋ผ(Column)์ ์์ ๋ฒํธ๋ ์นผ๋ผ(Column)์ ALIAS๋ช ์ ๋์ ํด์ ์ฌ์ฉํ ์ ์๋ค.
8. ์ ๋ต : 1
ํด์ค : FROM์ ์ ํ ์ด๋ธ์ ๋ํ ALIAS๋ฅผ ์ฌ์ฉํ์ ๋, ์ค๋ณต๋ ์ด๋ฆ์ด ์๋ ๊ฒฝ์ฐ SELECT ์ ์์๋ ๋ฐ๋์ ALIAS ๋ช ์ ์ฌ์ฉํด์ผ ํ๋ค.
9. ์ ๋ต : 1
ํด์ค : EQUI JOIN์ ๋ฐ๋์ PK, FK ๊ด๊ณ์ ์ํด์๋ง ์ฑ๋ฆฝ๋๋ ๊ฒ์ ์๋๋ค. ์กฐ์ธ ์นผ๋ผ์ด 1:!๋ก ๋งตํ์ด ๊ฐ๋ฅํ๋ฉด ์ฌ์ฉํ ์ ์๋ค.
10. ์ ๋ต : 2
ํด์ค : ์ฌ๋ฌ ํ ์ด๋ธ๋ก๋ถํฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํด์๋ ์ ์ฒด ํ ์ด๋ธ ๊ฐ์์์ ์ต์ N-1๊ฐ ๋งํผ์ JOIN์กฐ๊ฑด์ด ํ์ํ๋ค.
'IT์๊ฒฉ์ฆ ๊ณต๋ถ > SQLD ์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉII. ์ 2์ฅ SQL ํ์ฉ - ์ฐ์ต๋ฌธ์ (2) | 2022.04.15 |
---|---|
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉII. ์ 2์ฅ SQL ํ์ฉ (0) | 2022.04.14 |
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉII. ์ 1์ฅ SQL ๊ธฐ๋ณธ (0) | 2022.04.13 |
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉI. ์ 2์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ - ์ฐ์ต๋ฌธ์ (0) | 2022.04.11 |
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉI. ์ 2์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ (0) | 2022.04.11 |