๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Programming/์ž๊ฒฉ์ฆ

[SQLD] 2025๋…„ SQLD 56ํšŒ ๊ธฐ์ถœ ๋ฌธ์ œ ๋ณต์›

by ๊ธฐ๋ฌด์ • 2025. 3. 10.
728x90

 

2025๋…„๋„ 3์›” 8์ผ์— ์‹œํ–‰๋œ SQLD 56ํšŒ ์‹œํ—˜ ๋ฌธ์ œ๋ฅผ ๋ณต์›ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ํฌ๋Ÿผ + ๋ณธ์ธ์˜ ๊ธฐ์–ต์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

โ—๏ธ๋ฌธ์ œ ๋ฐ ์„ ์ง€ ์ˆœ์„œ๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ƒ๊ฐ๋‚˜๋Š” ๋Œ€๋กœ ๋น ์ง„ ๋ถ€๋ถ„์€ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

โ—๏ธ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด๋‚˜ ๋ฌธ์ œ์— ๊ด€ํ•œ ๋‚ด์šฉ์€ ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 


 

1๊ณผ๋ชฉ : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

1. ์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

โ‘  ์‘์šฉ ์Šคํ‚ค๋งˆ

โ‘ก ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ

โ‘ข ๊ฐœ๋… ์Šคํ‚ค๋งˆ

โ‘ฃ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ

 

 

2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

โ‘  ์—…๋ฌด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.

โ‘ก ?

โ‘ข ?

โ‘ฃ ์—…๋ฌด ๊ทœ์น™์ด ๋ชจ๋ธ์— ํฌํ•จ๋˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

 

3. ๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ์˜ ์œ ํ˜•์œผ๋กœ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒƒ์€? (๋…ธ๋žญ์ด)

โ‘  ๊ด€๊ณ„ ์—”ํ„ฐํ‹ฐ

โ‘ก ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ

โ‘ข ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐ

โ‘ฃ ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐ

 

 

4. ๋‹ค์Œ ์„ค๋ช… ์ค‘ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

๋Œ€๋žต ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์—ˆ์Šต๋‹ˆ๋‹ค..

 

โ‘  ๊ณ ๊ฐ๊ณผ ์ƒํ’ˆ์€ ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐ๋‹ค.

โ‘ก ์ฃผ๋ฌธ์€ ์‚ฌ๊ฑด ์—”ํ„ฐํ‹ฐ๋‹ค.

โ‘ข ์ฃผ๋ฌธ ์ƒํ’ˆ ์—”ํ„ฐํ‹ฐ๋Š” ์ฃผ๋ฌธ๊ณผ ์ƒํ’ˆ์˜ ๊ด€๊ณ„์— ์˜ํ•ด ์ƒ์„ฑ๋œ๋‹ค.

โ‘ฃ ?

 

 

5. ๋‹ค๋ฅธ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋Š” ์†์„ฑ์€?

โ‘  ์„ค๊ณ„ ์†์„ฑ

โ‘ก ๊ธฐ๋ณธ ์†์„ฑ

โ‘ข ํŒŒ์ƒ ์†์„ฑ

โ‘ฃ ๊ด€๊ณ„ ์†์„ฑ

 

 

6. ๋‹ค์Œ ์„ค๋ช… ์ค‘ ์˜ณ์€ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค

๊ฐ€. ์ฃผ์†Œ๋Š” ์‹œ, ๊ตฐ, ๊ตฌ ๋“ฑ๋กœ ๋‚˜๋ˆ ์ง€๋ฏ€๋กœ ๋ณตํ•ฉ ์†์„ฑ์ด๋‹ค.
๋‚˜. ๋‚˜์ด๋Š” ๋‹จ์ˆœ ์†์„ฑ์ด๋‹ค.
๋‹ค. ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋Š” ๋‹จ์ผ ๊ฐ’ ์†์„ฑ์ด๋‹ค.
๋ผ. ์—ฐ๋ฝ์ฒ˜๋Š” ํœด๋Œ€ํฐ๋ฒˆํ˜ธ, ์ง‘ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์ด๋‹ค.

 

โ‘  ๊ฐ€, ๋ผ

โ‘ก ๊ฐ€, ๋‚˜, ๋‹ค 

โ‘ข ๋‚˜, ๋‹ค, ๋ผ

โ‘ฃ ๊ฐ€, ๋‚˜, ๋‹ค, ๋ผ

 

 

7. ์ฃผ์–ด์ง„ ERD์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

์‹ค์„ ์ธ์ง€ ์ ์„ ์ธ์ง€๋Š” ๊ธฐ์–ต์ด ์•ˆ ๋‚ฉ๋‹ˆ๋‹ค..

 

โ‘  ใ„ท์€ ใ„ฑ๊ณผ ใ„ด์„ ํ•ฉํ•œ ๊ฒƒ๊ณผ ์˜๋ฏธ๊ฐ€ ๊ฐ™๋‹ค.

โ‘ก ์˜์‚ฌ๊ฐ€ ์—†๋Š” ๋ณ‘์›์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

โ‘ข ์ˆ˜์ˆ ์ด ์—†๋Š” ์˜์‚ฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

โ‘ฃ ์˜์‚ฌ๊ฐ€ ์ง‘๋„ํ•˜์ง€ ์•Š๋Š” ์ˆ˜์ˆ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

8. ์—…๋ฌด์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์‹๋ณ„์ž๋กœ ์˜ณ์€ ๊ฒƒ์€?

โ‘  ์™ธ๋ถ€์‹๋ณ„์ž

โ‘ก ๋‚ด๋ถ€์‹๋ณ„์ž

โ‘ข ๋ณธ์งˆ์‹๋ณ„์ž

โ‘ฃ ์ธ์กฐ์‹๋ณ„์ž

 

 

9. ๋ชจ๋“  ์ผ๋ฐ˜ ์†์„ฑ์ด ์ฃผ์‹๋ณ„์ž์— ์ข…์†๋˜์–ด ์žˆ๋Š” ์ •๊ทœํ˜•์€? (๋…ธ๋žญ์ด)

โ‘  ์ œ1 ์ •๊ทœํ˜•

โ‘ก ์ œ2 ์ •๊ทœํ˜•

โ‘ข ์ œ3 ์ •๊ทœํ˜•

โ‘ฃ ๋ณด์ด์Šค-์ฝ”๋“œ์ •๊ทœํ˜•

 

 

10. ์ •๊ทœํ™”์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

โ‘  ์ •๊ทœํ™” ์‹œ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

โ‘ก ์ผ๋ฐ˜ ์†์„ฑ ๊ฐ„ ์ข…์†์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ์ œ3 ์ •๊ทœํ˜•์ด๋‹ค. 

โ‘ข ๋ฐ˜์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต์œผ๋กœ ๋…๋ฆฝ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

โ‘ฃ ์ •๊ทœํ™”๋ฅผ ๋งŽ์ด ํ• ์ˆ˜๋ก ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

 


 

2๊ณผ๋ชฉ: SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ

11. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์—ฐ์‚ฐ์ž๋Š”?

โ‘  ๋น„๊ต

โ‘ก ๊ด„ํ˜ธ

โ‘ข AND

โ‘ฃ OR

 

 

12. ๋‹ค์Œ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

 

<TAB1>

COL1 COL2
1 A
2 B
3 C
4 D
1 A
2 B
3 A
SELECT COUNT(ALL COL1) FROM TAB1 WHERE COL2='A';
SELECT COUNT(DISTINCT COL1) FROM TAB1;

 

โ‘  2, 3

โ‘ก 3, 3

โ‘ข 3, 4

โ‘ฃ 4, 4

 


13. ๋‹ค์Œ ์ค‘ ์ฃผ์–ด์ง„ ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅธ ๊ฒƒ์€?

(๊ฐœ์ˆ˜๊ฐ€ FULL JOIN๋งŒ ๋‹ฌ๋ž์Œ)

โ‘  INNER JOIN

โ‘ก LEFT OUTER JOIN

โ‘ข RIGHT OUTER JOIN

โ‘ฃ FULL OUTER JOIN

 


14. ๋‹ค์Œ ์ค‘ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์€?

(2๋ฒˆ ์„ ์ง€๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ํ…Œ์ด๋ธ”์ด ์ฃผ์–ด์ง€๊ณ , ๋นˆ์นธ์„ ์ฑ„์šฐ๋Š” ๋ฌธ์ œ์˜€์Œ)

โ‘  COL3 >= 200 AND COL4 <= 200

โ‘ก NOT (200 < COL3 OR 200 > COL4)

โ‘ข 200 BETWEEN COL3 AND COL4

โ‘ฃ COL3 <= 200 AND COL4 >= 200

 

 

15. ๋‹ค์Œ ์ค‘ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

 

<TAB1>

COL1 COL2
1 10
1 20
2 30
3 40
3 50
SELECT MAX(COL2) KEEP(DENSE_RANK FIRST ORDER BY COL1) FROM TAB1;

 

โ‘  10

โ‘ก 20

โ‘ข 40

โ‘ฃ 60

 

 

16. ๋‹ค์Œ ์ฟผ๋ฆฌ ๋ฌธ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

SELECT COLEASE(NULL, NULL, 'S', NULL, 'QL') FROM DUAL;

 

โ‘  S

โ‘ก SQL

โ‘ข NULL

โ‘ฃ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

17. ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

ceil(9.36)
round(9.48)
floor(9.72)

 

โ‘  9, 9, 9

โ‘ก 10, 9, 9

โ‘ข 9, 9, 10

โ‘ฃ 10, 10, 9

 

 

18. ์—…์ฒด ํ…Œ์ด๋ธ”์— p, q, r ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ  ๋ฌผํ’ˆ์€ ๊ฐ 30, 40, 50๊ฐœ๊ฐ€ ์žˆ๋‹ค. ์ฟผ๋ฆฌ๋ฌธ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

SELECT COUNT(DISTINCT ๋ฌผํ’ˆ) FROM ์—…์ฒด;
SELECT COUNT(*) FROM ์—…์ฒด WHERE IN ๋ฌผํ’ˆ IN ('p', NULL);

 

โ‘  3, 0

โ‘ก 3, 30

โ‘ข 3, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

โ‘ฃ 3, NULL

 

 

19. ๊ต์ง‘ํ•ฉ์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

โ‘  UNION

โ‘ก INTERSECT

โ‘ข MINUS

โ‘ฃ EXCEPT

 

 

20. TRAUNCATE์— ๊ด€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

โ‘  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค.

โ‘ก ?

โ‘ข ํŠน์ • ํ–‰๋งŒ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.

โ‘ฃ ๋ชจ๋“  ํ–‰์„ ์ œ๊ฑฐํ•  ๊ฒฝ์šฐ DELETE๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค.

 

 

21. ์ฃผ์–ด์ง„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์ฟผ๋ฆฌ๋กœ ์•Œ๋งž์€ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

 

<TAB1>

COL1 COL2
1 Smith
2 Charlie
3 Alice
4 NULL

 

SELECT COUNT(*) _______________;

 

<๊ฒฐ๊ณผ>

COUNT(*)
4

 

โ‘  FROM EMP WHERE COL2 LIKE '%_%';

โ‘ก FROM EMP;

โ‘ข FROM EMP WHERE COL2 LIKE '%_';

โ‘ฃ FROM EMP WHERE COL2 LIKE '_%';

 

 

22. ๋‹ค์Œ ์ค‘ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์€?

โ‘  CASE ์นผ๋Ÿผ WHEN NULL THEM -1 ELSE 0 END

โ‘ก CASE WHEN ์นผ๋Ÿผ IS NULL THEN -1 ELSE 0 END

โ‘ข DECODE(์นผ๋Ÿผ, NULL, -1, 0)

โ‘ฃ NVL(์นผ๋Ÿผ, -1)

 

 

23. ์…€ํ”„์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋กœ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

โ‘  ๋‘ ํ…Œ์ด๋ธ” ๋‚ด์— ์นผ๋Ÿผ์ด ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

โ‘ก ๋‘ ํ…Œ์ด๋ธ” ๋‚ด์— ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์—†์ง€๋งŒ Join์ด ํ•„์š”ํ•  ๋•Œ

โ‘ข ํ•œ ํ…Œ์ด๋ธ” ๋‚ด์— ์นผ๋Ÿผ์ด ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

โ‘ฃ ํ•œ ํ…Œ์ด๋ธ” ๋‚ด์— ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์—†์ง€๋งŒ Join์ด ํ•„์š”ํ•  ๋•Œ

 

 

24. TAB1์˜ ์ฟผ๋ฆฌ๋ฌธ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

COL1
a
b
c
SELECT COL1
  FROM TAB1
 WHERE COL1 = 'z';

SELECT max(COL1)
  FROM TAB1
 WHERE COL1 = 'z';

 

โ‘  NULL, NULL

โ‘ก NULL, ๊ณต์ง‘ํ•ฉ

โ‘ข ๊ณต์ง‘ํ•ฉ, NULL

โ‘ฃ ๊ณต์ง‘ํ•ฉ, ๊ณต์ง‘ํ•ฉ

 

 

25. ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

SELECT REGEXP_SUBSTR('aaaaabbbb', a{2, 4}) FROM DUAL;

 

โ‘  aaa

โ‘ก aaaa

โ‘ข ab

โ‘ฃ aab

 

 

26. ๋‹ค์Œ ์ค‘ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŠน์ • ํŒจํ„ด์ด ์‹œ์ž‘๋˜๋Š” ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋Š”?

โ‘  REGEXP_COUNT

โ‘ก REGEXP_LIKE

โ‘ข REGEXP_REPLACE

โ‘ฃ REGEXP_INSTR

 

 

27. ๊ธ‰์—ฌ๊ฐ€ 2000์ด์ƒ์ธ ์‚ฌ์› ์ค‘ ๋ถ€์„œ๋ณ„ ๊ธ‰์—ฌ์˜ ํ•ฉ๊ณ„ ๊ธˆ์•ก์ด ๋†’์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์•„๋ž˜ ์ฟผ๋ฆฌ์—์„œ ๊ณ ์ณ์•ผํ•  ๋ถ€๋ถ„์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

 

<EMP>

EMP_ID DEPT_NAME SALARY
101 HR 2500
102 IT 3000
103 IT 2200
104 Sales 1800
105 Sales 2200
106 HR 2000

 

<๊ฒฐ๊ณผ>

DEPT_NAME SUM(SALARY)
IT 5200
HR 4500
Sales 4000
SELECT DEPT_NAME, SUM(SALARY) → (๊ฐ€)
  FROM EMP
 WHERE SALARY >= 2000         → (๋‚˜)
GROUP BY DEPT_NAME            → (๋‹ค)
ORDER BY SUM(SALARY)          → (๋ผ)

 

โ‘  (๊ฐ€)

โ‘ก (๋‚˜)

โ‘ข (๋‹ค)

โ‘ฃ (๋ผ)

 

 

28. ROLLBACK์— ๊ด€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

โ‘  ?

โ‘ก ?

โ‘ข COMMIT ์ด์ „์œผ๋กœ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋‹ค.

โ‘ฃ ?

 

 

29. ์—ฐ์‚ฐ ์ˆœ์„œ๋กœ ์˜ณ์€ ๊ฒƒ์€?

โ‘  SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY

โ‘ก WHERE - FROM - HAVING - GROUP BY - SELECT - ORDER BY

โ‘ข FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

โ‘ฃ FROM - WHERE - HAVING - GROUP BY - SELECT - ORDER BY

 

 

30. ๋‹ค์Œ ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ํ•จ์ˆ˜๋กœ ์˜ณ์€ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

 

<TAB1>

NAME SALARY
Alice 5000
Bob 7000
Charlie 3000
David 6000
Smith 7000
SELECT NAME, SALALY, ________ OVER (ORDER BY SALARY DESC) AS RANKING FROM TAB1;

 

<๊ฒฐ๊ณผ>

NAME SALARY RANKING
Bob 7000 1
Smith 7000 1
David 6000 2
Alice 5000 3
Charlie 3000 4

 

โ‘  DENSE_RANK()

โ‘ก RANK()

โ‘ข PERCENT_RANK()

โ‘ฃ ROW_NUMBER()

 

 

31. ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ „ํ˜€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ํŠน์ง•์€?

โ‘  ์›์ž์„ฑ

โ‘ก ๊ณ ๋ฆฝ์„ฑ

โ‘ข ์ผ๊ด€์„ฑ

โ‘ฃ ์ง€์†์„ฑ

 

 

32. ๋‘ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์„ ๋•Œ ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

 

<TAB1>

COL1 COL2
A 10
B 20
C 30

 

<TAB2>

COL1 COL2
A 20
B 20
C NULL

 

SELECT *
  FROM TAB1
 WHERE (COL1, COL2) NOT IN (SELECT COL1, COL2 FROM TAB2);

 

โ‘  0

โ‘ก 10

โ‘ข 20

โ‘ฃ 40

 

 

33. ์ฃผ์–ด์ง„ ์ฟผ๋ฆฌ๋ฌธ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์ผํ•œ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋‹ต์ธ 4๋ฒˆ์„ ์ œ์™ธํ•˜๊ณ  ์ž„์˜๋กœ ์žฌ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.)

UPDATE TAB1
   SET COL1 = (SELECT MAX(NULL)
                 FROM TAB2 T2
                WHERE T1.COL1 = T2.COL2
                  AND T1.COL1 >= 200);

 

โ‘  UPDATE TAB1 SET COL1 = (SELECT MAX(COL2) FROM TAB2 T2

    WHERE T1.COL1 = T2.COL2 AND T1.COL1 >= 200);

โ‘ก UPDATE TAB1 SET COL1 = (SELECT COALESCE(MAX(NULL), 0) FROM TAB2 T2

    WHERE T1.COL1 = T2.COL2);

โ‘ข UPDATE TAB1 SET COL1 = (SELECT MAX(0) FROM TAB2 T2

    WHERE T1.COL1 = T2.COL2 AND T1.COL1 >= 200);

โ‘ฃ UPDATE TAB1 SET COL1 = NULL;

 

 

34. ์‚ฌ์›์˜ ๊ด€๋ฆฌ์ž์™€ ์ฐจ์ƒ์œ„๊ด€๋ฆฌ์ž๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ ์˜ฎ์€ ๊ฒƒ์€?

โ‘  ?

โ‘ก ?

โ‘ข ~ LEFT OUTER JOIN ... A.EMP_ID = B.MGR_ID ~

โ‘ฃ ~ LEFT OUTER JOIN ... A.EMP_ID = B.EMP_ID ~

 

 

35. ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ๊ฐ 10๊ฐœ ์žˆ์„ ๋•Œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋Š”?

SELECT COUNT(*) FROM TAB1, TAB2;

 

โ‘  10

โ‘ก 20

โ‘ข 100

โ‘ฃ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

36. ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

 

<TAB1>

ID CUSTOMER
1 A
2 B
3 C

 

<TAB2>

C_ID PHONE
A 111-1111
A 222-2222
B 333-3333
C 444-4444
D 555-5555

 

SELECT * FROM TAB1 NATURAL JOIN TAB2;

 

โ‘  0

โ‘ก 3

โ‘ข 5

โ‘ฃ 15

 

 

37. ์ฃผ์–ด์ง„ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฟผ๋ฆฌ๋กœ ์˜ณ์€ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

 

<TAB1>

COL1 COL2
A 10
A 20
B 20
C 30

 

<๊ฒฐ๊ณผ>

COUNT()
2

 

โ‘  SELECT COUNT(DISTINCT COL1) FROM TAB1 WHERE COL2 <= 20

โ‘ก SELECT COUNT(COL1) FROM TAB1 WHERE COL2 <= 20

โ‘ข SELECT COUNT(COL1) FROM TAB1 WHERE COL2 <= 20 GROUP BY  COL1

โ‘ฃ SELECT COUNT(COL1) FROM TAB1 WHERE COL2 < 30 GROUP BY  COL1



38. ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

โ‘  ๊ธฐ๋ณธํ‚ค๋Š” ํ•œ ์นผ๋Ÿผ์— ํ•˜๋‚˜์˜ ์†์„ฑ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

โ‘ก ์™ธ๋ž˜ํ‚ค๋Š” ํ•œ ์นผ๋Ÿผ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

โ‘ข UNIQUE๋Š” NULL์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

โ‘ฃ ?

 

 

39. ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ๊ด€๋ จ ๋ฌธ์ œ

โ‘  UNION

โ‘ก UNION ALL

โ‘ข ?

โ‘ฃ ?

 

 

40. PARK, KIM, LEE ๋ฌธ์ œ

โ‘  PARK

โ‘ก PARK, KIM

โ‘ข PARK, LEE

โ‘ฃ PARK, KIM, LEE

 


41. AVG(), MIN() ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

โ‘  ?

โ‘ก ?

โ‘ข 1000, 2500

โ‘ฃ ?

 

 

42. ๋‹ค์Œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ์˜ณ์€ ๊ฒƒ์€?

(๋ถ€์„œ.๋ถ€์„œID = ์‚ฌ์›.๋ถ€์„œID AND ๋“ฑ๊ธ‰ >=2 → ์ด๋Ÿฐ ๋‚ด์šฉ์˜ ์ฟผ๋ฆฌ)

โ‘  2๋“ฑ๊ธ‰ ์ด์ƒ์˜ ์‚ฌ์›์„ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.

โ‘ก ๋ถ€์„œ์— ์†Œ์†๋˜์ง€ ์•Š์€ ์‚ฌ์›์€ ์ œ์™ธํ•œ๋‹ค.

โ‘ข ?

โ‘ฃ ?

 

 

43. ํ‚ค๊ฐ€ 180 ์ด์ƒ?์ธ ๋†๊ตฌ์„ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

โ‘  ?

โ‘ก ?

โ‘ข ?

โ‘ฃ ?

 

44. ์ฃผ์–ด์ง„ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๋™์ผํ•œ ๊ฒƒ์€?
(ํŒ€๋ณ„ ์ตœ๋‹จ์‹ ์˜ ํŒ€๋ช…๊ณผ ํ‚ค๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฟผ๋ฆฌ)

โ‘  ?

โ‘ก ?

โ‘ข ?

โ‘ฃ ?

 

 

45. ???

โ‘  800

โ‘ก 1600

โ‘ข 2975

โ‘ฃ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

46. ?

โ‘  ?

โ‘ก ?

โ‘ข ?

โ‘ฃ ?

 

 

47. ?

โ‘  ?

โ‘ก ?

โ‘ข ?

โ‘ฃ ?

 


48. grouping ๋ฌธ์ œ ์ค‘ ์ฒซ ๋ฒˆ์งธ?

โ‘  ?

โ‘ก ROLLUP()

โ‘ข ?

โ‘ฃ ?

 

 

49. grouping ๋ฌธ์ œ ์ค‘ ๋‘ ๋ฒˆ์งธ?

โ‘  ?

โ‘ก ?

โ‘ข GROUPING SETS()

โ‘ฃ CUBE()

 

 

50. ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

(๋Œ€๋žต ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ๋Š” ์ง€์žฅ X)

CREATE TABLE TAB1 (COL1 NUMBER, COL2 NUMBER);
INSERT INTO TAB1 VALUES (1, 2);
INSERT INTO TAB1 VALUES (2, 1);
INSERT INTO TAB1 VALUES (3, 4);
SAVEPOINT 1;

UPDATE TAB1 SET COL1=4 WHERE COL2<=2;
SAVEPOINT 2;

DELETE FROM TAB1 WHERE COL2=2;
ROLLBACK SAVEPOINT 2;

INSERT INTO TAB1 VALUES (4, 1);
COMMIT;

SELECT COUNT(*) FROM TAB1 WHERE COL1=4;

 

โ‘  1

โ‘ก 2

โ‘ข 3

โ‘ฃ 4

 

 

 

728x90
728x90

'๐Ÿ’ป Programming > ์ž๊ฒฉ์ฆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[SQLD] 2025๋…„ SQLD 56ํšŒ ํ•ฉ๊ฒฉ ํ›„๊ธฐ  (0) 2025.04.04