๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์˜ˆ์ƒ๋ณต์›

[SQLD] 2023๋…„ SQLD 50ํšŒ ๊ธฐ์ถœ๋ณต์› (1๊ณผ๋ชฉ/2๊ณผ๋ชฉ)

by yunamom 2023. 9. 9.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D

2023๋…„ 9์›” 9์ผ์— ์น˜๋ค„์ง„ ์ œ50ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

 

*๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


SQLD 50ํšŒ 1๊ณผ๋ชฉ ( ๊ฐ๊ด€์‹ 9๋ฌธ์ œ / ๋‹จ๋‹ตํ˜• 1๋ฌธ์ œ )

 

โ–  ๋ฌธ์ œ 1. ๋‹ค์Œ ์ค‘ ์•„๋ž˜์—์„œ ์—”ํ„ฐํ‹ฐ ๋‚ด์— ์ฃผ์‹๋ณ„์ž๋ฅผ ๋„์ถœํ•˜๋Š” ๊ธฐ์ค€์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

1) ํ•ด๋‹น ์—…๋ฌด์—์„œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ์†์„ฑ์„ ์ฃผ์‹๋ณ„์ž๋กœ ์ง€์ •ํ•œ๋‹ค.

2) ์ง€์ •๋œ ์ฃผ์‹๋ณ„์ž์˜ ๊ฐ’์€ ์ž์ฃผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•œ๋‹ค.

3) ๋ช…์นญ, ๋‚ด์—ญ ๋“ฑ๊ณผ ๊ฐ™์ด ์ด๋ฆ„์œผ๋กœ ๊ธฐ์ˆ ๋˜๋Š” ๊ฒƒ๋“ค์„ ์ฃผ์‹๋ณ„์ž๋กœ ์ง€์ •ํ•œ๋‹ค.

4) ๋ณตํ•ฉ์œผ๋กœ ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ ๋„ˆ๋ฌด ๋งŽ์€ ์†์„ฑ์„ ํฌํ•จํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

 

์ •๋‹ต: 3๋ฒˆ


โ–  ๋ฌธ์ œ 2. ๊ด€๊ณ„ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

1) ๊ด€๊ณ„๋ช…

2) ๊ด€๊ณ„์ฐจ์ˆ˜

3) ๊ด€๊ณ„์„ ํƒ์‚ฌ์–‘

4) ๊ด€๊ณ„๋ถ„๋ฅ˜

 

์ •๋‹ต: 4๋ฒˆ ๊ด€๊ณ„๋ถ„๋ฅ˜


โ–  ๋ฌธ์ œ 3. ํ•˜๋‚˜์˜ ์—”ํ„ฐํ‹ฐ์— ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ ์ค‘ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์€?

1)

2)

3)

4) ์‹๋ณ„์ž

 

์ •๋‹ต: 4๋ฒˆ ์‹๋ณ„์ž


โ–  ๋ฌธ์ œ 4. ๊ฐœ๋… ์—”ํ„ฐํ‹ฐ ์ ํ•ฉํ•œ ๊ฒƒ?

1)

2)

3)

4)

 

์ •๋‹ต: ์กฐ์ง ๋ณดํ—˜์ƒํ’ˆ

ํ•ด์„ค: 


โ–  ๋ฌธ์ œ 5. ๋ฐœ์ƒ์‹œ์  ์ค‘์‹ฌ์—”ํ„ฐํ‹ฐ ์ฐพ๊ธฐ

1)

2)

3)

4)

 

์ •๋‹ต: ํ”„๋กœ์ ํŠธ


โ–  ๋ฌธ์ œ 6. ๋ชจ๋ธ๋ง ์œ ์˜์„ฑ ํ‹€๋ฆฐ๊ฒƒ

1)

2)

3)

4)

 

์ •๋‹ต: ํ”„๋กœ์ ํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์นœ๋‹ค๋Š” ์„ ์ง€


โ–  ๋ฌธ์ œ 7. ์‹๋ณ„์ž๊ฐ€ ์ •๋‹ต์ธ ๋ฌธ์ œ

1)

2)

3)

4) ์‹๋ณ„์ž

 

์ •๋‹ต: 4๋ฒˆ ์‹๋ณ„์ž


โ–  ๋ฌธ์ œ 8. ๋‹ค์Œ ์ค‘ ์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€?

1) ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ

2) ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ

3) ๊ฐœ๋… ์Šคํ‚ค๋งˆ

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

 

์ •๋‹ต: 4๋ฒˆ ์‘์šฉ ์Šคํ‚ค๋งˆ


โ–  ๋ฌธ์ œ 9. ์ •๊ทœํ™” N:N ์ฒ˜๋ฆฌ ~ ?

1) ๊ฐœ๊ด„ ๋ชจ๋ธ๋ง

2) ๊ฐœ๋… ๋ชจ๋ธ๋ง

3) ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง

4) ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง

 

์ •๋‹ต: 3๋ฒˆ ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง


โ–  ๋‹จ๋‹ตํ˜• 1. ๋‹ค์Œ ์ •์˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฐœ๋… - ์†์„ฑ๋ฒ”์œ„ ~?

์ •๋‹ต: ๋„๋ฉ”์ธ

 

๋ฐ˜์‘ํ˜•

SQLD 50ํšŒ 2๊ณผ๋ชฉ ( ๊ฐ๊ด€์‹ 35๋ฌธ์ œ / ๋‹จ๋‹ตํ˜• 5๋ฌธ์ œ )

 

โ–  ๋ฌธ์ œ 10. ํ•™์ƒ์˜ ํ‰๊ท ํ•™์ ์ด 3.0์ธ ํ•™์ƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅํ•œ ๊ฒƒ์€? 

Student (ํ•™๊ณผ, ํ•™๋ฒˆ, ๊ฐ•์ขŒ)
Class (๊ฐ•์ขŒ๋ฒˆํ˜ธ, ~)
Enroll (ํ•™๊ณผ, ๊ฐ•์ขŒ๋ฒˆํ˜ธ, ํ•™์ )

select s.ํ•™๋ฒˆ from student s, ์ˆ˜๊ฐ• ~
group by ์— having์ ˆ ๊ฐ™์ด ์žˆ๋Š”๊ฑฐ๋ž‘
having์ ˆ๋งŒ ์žˆ๋Š” ๋ณด๊ธฐ
1) 

2) 

3) 

4) 

์ •๋‹ต: GROUP BY + HAVING ์žˆ๋Š” ์„ ํƒ์ง€


โ–  ๋ฌธ์ œ 11. ์•„๋ž˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ [๋ทฐ ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ]๋ฅผ ์‹คํ–‰ํ•œ ํ›„, ์กฐํšŒ SQL์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋กœ ๋งž๋Š” ๊ฒƒ์€? (๋…ธ๋žญ์ด 2๊ณผ๋ชฉ 104๋ฒˆ)

[TBL]
C1     C2
---------
A      100
B      200
B      100
B
       200
       
[๋ทฐ ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ]
CREATE VIEW V_TBL
AS
SELECT * FROM TBL
WHERE C1 = 'B' OR C1 IS NULL

[์กฐํšŒ SQL]
SELECT SUM(C2) C2
FROM V_TBL
WHERE C2 >= 200 AND C1 = 'B'
1) 0

2) 200

3) 300

4) 400

 

์ •๋‹ต: 2๋ฒˆ

ํ•ด์„ค: ์กฐํšŒ SQL ์‹คํ–‰์‹œ V_TBL์€ ๋ทฐ ์Šคํฌ๋ฆฝํŠธ๋กœ ์น˜ํ™˜๋˜์–ด ์ˆ˜ํ–‰๋œ๋‹ค. ๋ทฐ ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ถ€์—ฌ๋œ ์กฐ๊ฑด๊ณผ ์กฐํšŒ SQL์—์„œ ๋ถ€์—ฌ๋œ ์กฐ๊ฑด ๋ชจ๋‘๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.


โ–  ๋ฌธ์ œ 12. ๋‹ค์Œ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ƒํ™ฉ์—์„œ SQL์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€? (๋…ธ๋žญ์ด 2๊ณผ๋ชฉ 76๋ฒˆ)

[TAB1]
C1     C2
----------
A       1
B       2
C       3
D       4
E       5

[TAB2]
C1     C2
----------
B       2
C       3
D       4

[SQL]
SELECT * FROM TAB1 A LEFT OUTER JOIN TAB2 B
ON (A.C1 = B.C1 AND B.C2 BETWEEN 1 AND 3)
1)                     2)
C1   C2   C1   C2        C1   C2   C1   C2
-----------------        -----------------
A    1                    A    1
B    2    B    2          B    2    B    2
C    3    C    3          C    3    C    3
D    4    D    4          D    4
E    5                    E    5

3)                     4)
C1   C2   C1   C2        C1   C2   C1   C2
-----------------        -----------------
A    1                    A    1
B    2    B    2          B    2    B    2
C    3    C    3          C    3    C    3
                          D    4    D    4

 

์ •๋‹ต: 2๋ฒˆ 

ํ•ด์„ค: ์•„์šฐํ„ฐ ์กฐ์ธ์—์„œ ON์ ˆ์€ ์กฐ์ธํ•  ๋Œ€์ƒ์„ ๊ฒฐ์ •ํ•˜๋ฉฐ ๊ธฐ์ค€ ํ…Œ์ด๋ธ”(TAB1) ์€ ํ•ญ์ƒ ๋ชจ๋‘ ํ‘œ์‹œ๋จ 


โ–  ๋ฌธ์ œ 13. 

substr(STR, length(STR) - 3)
from ์ธ๋ผ์ธ๋ทฐ (์—ฌ๊ธฐ์„œ STR์ด abcdefg ๋ผ๋Š” ์ •๋ณด๋ฅผ ์คŒ)
substr(abcdefg, 7-3)
1)

2) defg

3)

4)

 

์ •๋‹ต: 2๋ฒˆ defg

ํ•ด์„ค: 


โ–  ๋ฌธ์ œ 14. ์•„๋ž˜ SQL์˜ ์ˆ˜ํ–‰๊ฒฐ๊ณผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์€?

[TAB1]
COL1 VARCHAR2(30)
COL2 NUMBER

[TAB1]
COL1    COL2
------------
Y        20
X        30
A        40
A        50
         10
         80
         
[SQL]
SELECT NVL(COUNT(*), 9999)
FROM TAB1 
WHERE 1=2;
1) 0

2) 9999

3) 1

4) ERROR

 

์ •๋‹ต: 1๋ฒˆ


โ–  ๋ฌธ์ œ 15. ๋น ์ง์—†์ด ๊ฐ’ ๋‚˜์˜ค๋Š”๊ฑฐ ๋‘˜์ค‘ ํ•ด๋‹นํ•˜๋Š”๊ฑฐ ๊ณ ๋ฅด๋Š” ๋ฌธ์ œ

1)

2)

3)

4)

 

์ •๋‹ต: ํด๋ž˜์Šค ํŠœํ„ฐ ๋‘˜๋‹ค


โ–  ๋ฌธ์ œ 16. 17, 18, 19, 20 ์ด๋Ÿฐ ์„ ํƒ ๋ฌธ์ œ

 

์ •๋‹ต: 


โ–  ๋ฌธ์ œ 17. ๊ณ„์ธตํ˜• ์ฟผ๋ฆฌ ๋ฌธ์ œ

start with = 11 ์—ญ๋ฐฉํ–ฅ

 

์ •๋‹ต: start with ์นดํ…Œ๊ณ ๋ฆฌ๋ฒˆํ˜ธ = 11 connect by ์นดํ…Œ๊ณ ๋ฆฌ๋ฒˆํ˜ธ = prior ์ƒ์œ„์นดํ…Œ๊ณ ๋ฆฌ๋ฒˆํ˜ธ


โ–  ๋ฌธ์ œ 18. Rollup, Cube, Grouping sets ๊ณ ๋ฅด๋Š” ๋ฌธ์ œ

1) Rollup()

2) Grouping sets()

3)

4) Cube()

 

์ •๋‹ต: 4๋ฒˆ

๋กค์—…,๊ทธ๋ฃนํ•‘, ํ๋ธŒ ๋ฌป๋Š” ๋ฌธ์ œ๊ฐ€ ํ‘œ์— (a,b)->(a) -> (b) - () ์ˆœ์œผ๋กœ ๋˜์–ด์žˆ์–ด์„œ cube


โ–  ๋ฌธ์ œ 19. Natural join ํŠน์ง•์ด ์•„๋‹Œ ๊ฒƒ์€?

1) ๋‘ ํ…Œ์ด๋ธ”๊ฐ„ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ปฌ๋Ÿผ์œผ๋กœ ์กฐ์ธ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

2) ๋“ฑ๊ฐ€์กฐ์ธ(Equi Join), ๋น„๋“ฑ๊ฐ€์กฐ์ธ(Non-Equi Join)์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

3) USING ์ ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

4) ON ์ ˆ์„ ์‚ฌ์šฉํ• ์ˆ˜ ์—†๋‹ค.

 

์ •๋‹ต: 2๋ฒˆ

 


โ–  ๋ฌธ์ œ 20. ํ…Œ์ด๋ธ”์—์„œ ์ด๋ฆ„๋ณ„๋กœ ๊ทธ๋ฃนํ•‘ํ•œ๋‹ค์Œ ID ์ตœ์†Ÿ๊ฐ’์ด ์•„๋‹Œ๊ฑฐ ์‚ญ์ œํ•˜๋Š” ๋ฌธ์ œ

ID NAME
100 KIM
200 PARK
300 KANG
400 KIM
500 KANG

[SQL] 
DELETE NOT IN () ํ•ด์„œ LEE ๋ญ ์ด๋Ÿฐ ์ด๋ฆ„์œผ๋กœ MIN MAX

 

์ •๋‹ต: not in์ด delete ์ด๋ฏ€๋กœ

NOT IN MIN(ID) GROUP BY NAME

 


โ–  ๋ฌธ์ œ 21. Alter ์‚ฌ์šฉํ•ด์„œ ์นผ๋Ÿผ? ํ˜•์‹ ๋ฐ”๊พธ๋Š” sql๋ฌธ ๊ณ ๋ฅด๋Š” ๋ฌธ์ œ

 

์ •๋‹ต: MODIFY

ALTER TABLE TEAM MODIFY ์ปฌ๋Ÿผ๋ช… VARCHAR2(10) DEFAULT '2023-09-09' NOT NULL;

โ–  ๋ฌธ์ œ 22. ์•„๋ž˜์˜ SQL๊ณผ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ANSIํ‘œ์ค€ SQL๋กœ ์ ์ ˆํ•œ ๊ฒƒ์€? (Oracle DBMS์— ํ•ด๋‹น)

SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A, B22 B
WHERE A.KEY_A = B.KEY_B(+)
UNION ALL
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A, B22 B
WHERE B.KEY_B = A.KEY_A(+);
1)
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A FULL OUTER JOIN B22 B
ON (A.KEY_A = B.KEY_B);

2)
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A LEFT OUTER JOIN B22 B
ON (A.KEY_A = B.KEY_B)
UNION ALL
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A RIGHT OUTER JOIN B22 B
ON (B.KEY_B = A.KEY_A);

3)
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A LEFT OUTER JOIN B22 B
ON (A.KEY_A = B.KEY_B)
UNION
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A RIGHT OUTER JOIN B22 B
ON (A.KEY_A = B.KEY_B);

4)
SELECT A.KEY_A, B.KEY_B, A.COL, B.COL
FROM A22 A CROSS JOIN B22 B;

 

์ •๋‹ต: 2๋ฒˆ

์˜ค๋ผํด DBMS ํ˜•์‹์„ SQL Server ๋กœ ๋ฐ”๊พธ๋Š” ๋ฌธ์ œ

โ–  ๋ฌธ์ œ 23. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด(TCL)์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€?

1) GRANT

2) ROLLBACK

3) REVOKE

4) ALTER

 

์ •๋‹ต: 4๋ฒˆ


โ–  ๋ฌธ์ œ 24. SQL์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž์—์„œ ๊ต์ง‘ํ•ฉ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์€?

1) UNION ALL

2) EXCEPT

3) INTERSECT

4) UNION

 

์ •๋‹ต: 3๋ฒˆ 


โ–  ๋ฌธ์ œ 25. ๋‹ค์Œ ์ค‘ DELETE์™€ TRUNCATE, DROP ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๋น„๊ตํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. (๋…ธ๋žญ์ด 1๊ณผ๋ชฉ 26๋ฒˆ)

1) DROP์€ ํ…Œ์ด๋ธ” ์ •์˜ ๋ฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

2) TRUNCATE ๋ช…๋ น์–ด๋Š” ํ…Œ์ด๋ธ”์„ ์ดˆ๊ธฐ์ƒํƒœ๋กœ ๋งŒ๋“ ๋‹ค.

3) TRUNCATE ๋ช…๋ น์–ด๋Š” UNDO๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ธฐ ๋–„๋ฌธ์— ๋™์ผ ๋ฐ์ดํ„ฐ๋Ÿ‰ ์‚ญ์ œ์‹œ DELETE๋ณด๋‹ค ๋น ๋ฅด๋‹ค.

4) DROP์€ Auto Commit์ด ๋˜๊ณ , DELETE์™€ TRUNCATE๋Š” ์‚ฌ์šฉ์ž Commit์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.

 

์ •๋‹ต: 4๋ฒˆ

ํ•ด์„ค: TRUNCATE๋Š” Auto Commit ์ด๋‹ค.

DROP TRUNCATE DELETE
DDL DDL  DML
Rollback ๋ถˆ๊ฐ€๋Šฅ Rollback ๋ถˆ๊ฐ€๋Šฅ Commit ์ด์ „ Rollback ๊ฐ€๋Šฅ
Auto Commit Auto Commit ์‚ฌ์šฉ์ž Commit
ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉํ–ˆ๋˜ Storage๋ฅผ ๋ชจ๋‘ Release ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉํ–ˆ๋˜ Storage์ค‘ ์ตœ์ดˆ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ ํ• ๋‹น๋œ Storage๋งŒ ๋‚จ๊ธฐ๊ณ  Release ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ Deleteํ•ด๋„ ์‚ฌ์šฉํ–ˆ๋˜ Storage๋Š” Release๋˜์ง€ ์•Š์Œ
ํ…Œ์ด๋ธ”์˜ ์ •์˜ ์ž์ฒด๋ฅผ ์™„์ „ํžˆ ์‚ญ์ œํ•จ ํ…Œ์ด๋ธ”์„ ์ตœ์ดˆ ์ƒ์„ฑ๋œ ์ดˆ๊ธฐ์ƒํƒœ๋กœ ๋งŒ๋“ฌ ๋ฐ์ดํ„ฐ๋งŒ ์‚ญ์ œ

โ–  ๋ฌธ์ œ 26. ํ…Œ์ด๋ธ” ์œ ํ˜• ์ค‘ ์ ์ ˆํ•œ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค.

1) 2023_TBL

2) 2023-TBL

3) TBL-2023

4) TBL_2023#

 

์ •๋‹ต: 4๋ฒˆ


โ–  ๋ฌธ์ œ 27. ๋ถ€์„œ๋ณ„ ์ตœ๊ณ  ์—ฐ๋ด‰

1) 

2) 

3) 

4)  

์ •๋‹ต: 


โ–  ๋ฌธ์ œ 28. ์•„๋ž˜ SQL ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋Š”?

[SQL]

4000์€ 12000/3 ์ด๊ณ  
4 ๋Š” count(*) ๋ผ null๊ฐ’ ํฌํ•จ ์„ธ๋Š”๊ฑฐ์˜€๊ณ  
3์€ count(?) ๋ผ null ์ œ์™ธ 3 ๊ฐœ

 

์ •๋‹ต: 4000, 4, 3


โ–  ๋ฌธ์ œ 29. ?

์ •๋‹ต: 


โ–  ๋ฌธ์ œ 30. LAG, LEAD ๊ฒฐ๊ณผ๊ฐ’ ๋‹ค๋ฅธ๊ฒƒ ์ฐพ๋Š” ๋ฌธ์ œ. 

 

์ •๋‹ต: 


โ–  ๋ฌธ์ œ 31. ๊ณ„์ธตํ˜•์— ๋Œ€ํ•œ ๋‚ด์šฉ ์ค‘ ์ž˜๋ชป๋œ ๊ฒƒ์€?

1) Leaf ์˜ ๋ ˆ๋ฒจ์€ ํ•ญ์ƒ 1์ด๋‹ค.

2)

3)

4)

 

์ •๋‹ต: 1๋ฒˆ

ํ•ด์„ค: ๊ณ„์ธต๊ตฌ์กฐ ์ฟผ๋ฆฌ์—์„œ ๋กœ์šฐ์˜ ๋ ˆ๋ฒจ(Leaf) ์—ฌ๋ถ€๋ฅผ ์ตœํ•˜์œ„ ๋ ˆ๋ฒจ์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 ์„ ๋ฐ˜ํ™˜ํ•จ

๊ตฌ๋ถ„ ์„ค๋ช…
START WITH ๋ฐ์ดํ„ฐ ์ „๊ฐœ๊ฐ€ ์‹œ์ž‘๋  ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•จ
CONNECT BY ์ž์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•จ
PRIOR - CONNECT BY ์ ˆ์— ์‚ฌ์šฉ๋˜๋ฉฐ PRIOR์— ์ง€์ •๋œ ์ปฌ๋Ÿผ์ด ๋งž์€ํŽธ ์ปฌ๋Ÿผ์„ ์ฐพ์•„๊ฐ
- CONNECT BY PRIOR ์ž์‹ = ๋ถ€๋ชจ : ๋ถ€๋ชจ -> ์ž์‹ ์ˆœ๋ฐฉํ–ฅ
- CONNECT BY PRIOR ๋ถ€๋ชจ = ์ž์‹ : ์ž์‹ -> ๋ถ€๋ชจ ์—ญ๋ฐฉํ–ฅ
NOCYCLE ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ฐœํ•˜๋Š” ๋„์ค‘ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚˜๋ฉด ์ด๊ฒƒ์„ CYCLE ์ด ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•จ
CYCLE์ด ๋ฐœ์ƒํ•œ ์ดํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ฐœํ•˜๋ฉด ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ.
NOCYCLE์„ ์ถ”๊ฐ€ํ•˜๋ฉด CYCLE์ด ๋ฐœ์ƒํ•œ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋Š” ์ „๊ฐœ๋˜์ง€ ์•Š์•„ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ• ์ˆ˜ ์žˆ์Œ.
ORDER SIBLINGS BY ๋™์ผํ•œ LEVEL์„ ๊ฐ€์ง„ ๋…ธ๋“œ ( ํ˜•์ œ ๋…ธ๋“œ ) ์‚ฌ์ด์—์„œ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•จ
WHERE  ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „๊ฐœ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ง€์ •๋œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ์ถ”์ถœ
๊ฐ€์ƒ ์ปฌ๋Ÿผ ๊ตฌ๋ถ„ ์„ค๋ช…
LEVEL ์ „๊ฐœ ๊ณผ์ •์—์„œ ๋ฃจํŠธ ๋ฐ์ดํ„ฐ๋ฉด 1, ๊ทธ ํ•˜์œ„ ๋ฐ์ดํ„ฐ๋ฉด 2 ๋กœ
๋ฃจํŠธ์—์„œ ๋ฆฌํ”„๋กœ ๋‚ด๋ ค๊ฐˆ ๋•Œ 1์”ฉ ์ฆ๊ฐ€ํ•จ.
CONNECT_BY_ISLEAF ์ „๊ฐœ ๊ณผ์ •์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฆฌํ”„ ๋ฐ์ดํ„ฐ๋ฉด 1, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0
CONNECT_BY_ISCYCLE ์ „๊ฐœ ๊ณผ์ •์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ์ƒ์œผ๋กœ์„œ ์กด์žฌํ•˜๋ฉด (์ž์‹์ด ์กด์žฌํ•˜๋ฉด) 1, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0
CYCLE ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์„๋•Œ๋งŒ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Œ.

โ–  ๋ฌธ์ œ 32.์–ด๋–ค ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์ปฌ๋Ÿผ์˜ ์†์„ฑ(varchar(8))์„ ๋ฌธ์ œ์˜ 3-4์ค„์˜ ์กฐ๊ฑด๊ธ€์„ ๋ณด๊ณ  ๋ณด๊ธฐ์—์„œ ์•Œ๋งž์€ sql๋ฌธ์„ ์„ ํƒํ•˜๋Š” ๋ฌธ์ œ 

์ •๋‹ต:

 


โ–  ๋ฌธ์ œ 33. ํ•ด๋‹น SQL๋ฌธ์„ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค.

[SQL]

์‹œ๊ฐ„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ 1/12/(60/30)

 

์ •๋‹ต: + 1์‹œ๊ฐ„ ( ~ 01:00:00 3๋ฒˆ ์„ ํƒ์ง€)

 

1/24/60 1๋ถ„์œผ๋กœ ํ–ˆ์„๋•Œ -> 1/12/60์œผ๋กœ ํ•˜๋ฉด ๊ฐ’์ด 2๋ฐฐ ์ปค์ง„๊ฑฐ๋‹ˆ๊นŒ 2๋ถ„
1/12/2 ์ผ๋•Œ 30๋ฐฐ ์ปค์ง„๊ฑฐ๋‹ˆ๊นŒ 60๋ถ„ -> ์ฆ‰ 1์‹œ๊ฐ„

1/24/60์ด 1๋ถ„ ์ธ๊ฑฐ๋งŒ ์™ธ์šฐ๊ณ  ๊ณ„์‚ฐํ•˜๋ฉด ๋จ.


 

โ–  ๋ฌธ์ œ 34. ์•„๋ž˜ ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๋ณด๊ธฐ๋ฅผ ๊ณ ๋ฅด์‹œ์˜ค.

[SQL]

๋ฌธ์ œ๋Š” ๋‘ ํ…Œ์ด๋ธ”์„ ๋ณ„๋‹ค๋ฅธ ์กฐ๊ฑด์—†์ด union ํ–ˆ๋‹ค. 
๋‘ ํ…Œ์ด๋ธ”์€ ๊ฒŒ์ž„์ด์šฉ๋‚ด์—ญ, ์ด์šฉ์ผ์ž์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ์ด์šฉ๋‚ด์—ญ, ์ด์šฉ์ผ์ž๋กœ ๊ตฌ๋ถ„๋œ๊ฒƒ ๊ฐ™๋‹ค.
Aํ…Œ์ด๋ธ” ๊ด€๊ณ„ Bํ…Œ์ด๋ธ” ์ด๋ ‡๊ฒŒ ์žˆ์œผ๋ฉด 1๊ฐœ ์ด์ƒ, ์„ ํƒ์‚ฌ์–‘o : 1 (๊ด€๊ณ„) 1 : 1๊ฐœ ์ด์ƒ, ์„ ํƒ์‚ฌ์–‘o ์˜€๋‹ค.

* ๋ ˆํ”„ํŠธ์•„์šฐํ„ฐ์กฐ์ธ, ๋ผ์ดํŠธ์•„์šฐํ„ฐ์กฐ์ธ, ํ’€์•„์šฐํ„ฐ์กฐ์ธ union, union all, ์ •๋ ฌ, distinct, nvl ๋“ฑ ๋ณด๊ธฐ์˜ sql๋ฌธ์ด ๋งค์šฐ ๋ณต์žก

 

์ •๋‹ต: 


โ–  ๋ฌธ์ œ 35. ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒƒ์„ ๊ณ ๋ฅด๋Š” ๋ฌธ์ œ

1)

2)

3)

4) ์ผ๋ฐ˜ ์ง‘ํ•ฉ์—ฐ์‚ฐ์€ ORDER BY ๊ตฌ๋ฌธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

์ •๋‹ต: 4๋ฒˆ

 


โ–  ๋ฌธ์ œ 36. ์‚ฌ์› ์—†๋Š” ๋ถ€์„œ ์ถœ๋ ฅ

์ •๋‹ต: LEFT OUTER JOIN


โ–  ๋ฌธ์ œ 37. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” SQL๋ฌธ์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

[EMP]
๋ถ€์„œ์ฝ”๋“œ   ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ
-----------------
1        NULL
2        NULL
4        1
5        1
7        2
8        3
11       7

[RESULT]
๋ถ€์„œ์ฝ”๋“œ   ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ
-----------------
11       7
7        2
2        NULL
1) 
SELECT * FROM EMP 
START WITH ๋ถ€์„œ์ฝ”๋“œ=2 
CONNECT BY ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ = PRIOR ๋ถ€์„œ์ฝ”๋“œ;

2)
SELECT * FROM EMP 
START WITH ๋ถ€์„œ์ฝ”๋“œ=2 
CONNECT BY PRIOR ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ = ๋ถ€์„œ์ฝ”๋“œ;

3)
SELECT * FROM EMP 
START WITH ๋ถ€์„œ์ฝ”๋“œ=11 
CONNECT BY ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ = PRIOR ๋ถ€์„œ์ฝ”๋“œ;

4) 
SELECT * FROM EMP 
START WITH ๋ถ€์„œ์ฝ”๋“œ=11 
CONNECT BY PRIOR ์ƒ์œ„๋ถ€์„œ์ฝ”๋“œ = ๋ถ€์„œ์ฝ”๋“œ;

 

์ •๋‹ต: 4๋ฒˆ


โ–  ๋ฌธ์ œ 38. ์•„๋ž˜์˜ ์˜ํ™” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€์—์„œ ๋ฐ‘์ค„ ์นœ ์†์„ฑ๋“ค์€ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์ด๋ฉฐ ์ถœ์—ฐ๋ฃŒ๊ฐ€ 8888 ์ด์ƒ์ธ ์˜ํ™”๋ช…, ๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ๋ฅผ ๊ตฌํ•˜๋Š” SQL๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€? (๋…ธ๋žญ์ด 2๊ณผ๋ชฉ 62๋ฒˆ)

๋ฐฐ์šฐ (๋ฐฐ์šฐ๋ฒˆํ˜ธ, ๋ฐฐ์šฐ๋ช…, ์„ฑ๋ณ„)
์˜ํ™” (์˜ํ™”๋ฒˆํ˜ธ, ์˜ํ™”๋ช…, ์ œ์ž‘๋…„๋„)
์ถœ์—ฐ (๋ฐฐ์šฐ๋ฒˆํ˜ธ, ์˜ํ™”๋ฒˆํ˜ธ, ์ถœ์—ฐ๋ฃŒ)
1) SELECT ์ถœ์—ฐ.์˜ํ™”๋ช…, ์˜ํ™”.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ.์ถœ์—ฐ๋ฃŒ
          FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
          WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
          AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
          AND ์ถœ์—ฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
          
2) SELECT ์˜ํ™”.์˜ํ™”๋ช…, ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
          FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
          WHERE ์ถœ์—ฐ๋ฃŒ > 8888
          AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
          AND ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
          
3) SELECT ์˜ํ™”๋ช…, ๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
          FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
          WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
          AND ์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
          AND ๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
          
4) SELECT ์˜ํ™”.์˜ํ™”๋ช…, ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
          FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
          WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
          AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
          AND ์ถœ์—ฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;

 

์ •๋‹ต: 4๋ฒˆ

ํ•ด์„ค: ์˜ํ™”๋ช…๊ณผ ๋ฐฐ์šฐ๋ช…์€ ์ถœ์—ฐ ํ…Œ์ด๋ธ”์ด ์•„๋‹ˆ๋ผ ์˜ํ™”์™€ ๋ฐฐ์šฐ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ง€๊ณ  ์™€์•ผ ํ•˜๋Š” ์†์„ฑ์ด๋ฏ€๋กœ

์ถœ์—ฐํ…Œ์ด๋ธ”์˜ ์˜ํ™”๋ฒˆํ˜ธ์™€ ์˜ํ™”ํ…Œ์ด๋ธ”์˜ ์˜ํ™”๋ฒˆํ˜ธ ๋ฐ ์ถœ์—ฐํ…Œ์ด๋ธ”์˜ ๋ฐฐ์šฐ๋ฒˆํ˜ธ์™€ ๋ฐฐ์šฐํ…Œ์ด๋ธ”์˜ ๋ฐฐ์šฐ๋ฒˆํ˜ธ๋ฅผ ์กฐ์ธํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•จ.

 

*์ถœ์—ฐ๋ฃŒ๋Š” ์ถœ์—ฐ ํ…Œ์ด๋ธ”์—๋งŒ ์žˆ๋Š” ์ปฌ๋Ÿผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ถœ์—ฐ๋ฃŒ๋กœ๋งŒ ํ•ด๋„ ok. ์ถœ์—ฐ.์ถœ์—ฐ๋ฃŒ๋กœ ํ•ด๋„ ok

์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์„ ๋ถ„์„ํ•จ
1. ํ…Œ์ด๋ธ”๋ช….์ปฌ๋Ÿผ๋ช… ํ•˜๋ฉด
- ํ•ด๋‹น ์ปฌ๋Ÿผ์ด ๊ทธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š”๊ฒŒ ๋งž๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์žˆ์œผ๋ฉด ์ •์ƒ ์—†์œผ๋ฉด ์˜ค๋ฅ˜
2. ์ปฌ๋Ÿผ๋ช… ๋งŒ ํ•˜๋ฉด ์–ด๋–ค ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๋ช…์ธ์ง€๋ฅผ ํ™•์ธ
- ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—๋งŒ ์†ํ•œ ์ปฌ๋Ÿผ์ด ํ™•์ธ๋˜๋ฉด ์ •์ƒ
- ๋‘๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ์†ํ•œ ์ปฌ๋Ÿผ์ด๋ผ๊ณ  ํ™•์ธ๋˜๋ฉด ์˜ค๋ฅ˜
- ์–ด๋–ค ํ…Œ์ด๋ธ”์—๋„ ์†ํ•˜์ง€ ์•Š์€ ์ปฌ๋Ÿผ์ด๋ผ๊ณ  ํ™•์ธ๋˜๋ฉด ์˜ค๋ฅ˜


โ–  ๋ฌธ์ œ 39. ์‹คํ–‰๊ฒฐ๊ณผ ๋ฌธ์ œ

๊ธ‰์—ฌ

101   30000
102   35000
103   4000
104   35000
105   4000


COUNT (DISTINCT ๊ธ‰์—ฌ)

์ •๋‹ต: 

 


โ–  ๋ฌธ์ œ 40. ๋‘๋ฒˆ์งธ ๊ธ€์ž๊ฐ€ s, ์ด ๊ธธ์ด๊ฐ€ 4๊ธ€์ž ์ด์ƒ์ธ ๋ฌธ์ž์—ด์„ ์ฐพ์„ ๋•Œ, ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒƒ ?

1) %S_ _

2) _S%_ _

3) _S_%_

4) _S_ _ %

 

์ •๋‹ต: 1๋ฒˆ


โ–  ๋ฌธ์ œ 41. ๋ทฐ + SELECT ๋ฌธ์ œ

c2>= 200 and c1='B'

 

์ •๋‹ต:  200


โ–  ๋ฌธ์ œ 42. ๋‹ค์Œ ์ค‘ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‹ค๋ฅธ ์งˆ์˜์–ด๋Š”?

1) SELECT * FROM T1 NATURAL JOIN T2

2) SELECT * FROM T1 JOIN T2 USING(COL)

3) SELECT * FROM T1 INNER JOIN T2 ON T1.COL = T2.COL

4) SELECT * FROM T2 WHERE T2.COL IN (SELECT COL FROM T1 WHERE T2.COL = T1.COL)

 

์ •๋‹ต: 4๋ฒˆ


โ–  ๋ฌธ์ œ 43. SUM / COUNT ๋ฌธ์ œ

ํšŒ์›๋ฒˆํ˜ธ    ํšŒ์›์ฝ”๋“œ   ๋ฌผ๊ฑด    ๊ธˆ์•ก
-----------------------------
1001      A        1      100
1001      B        1      200
2102      A        1      NULL
2102      B        NULL   300
1) 200

2) 150

3) 300

4) NULL

 

์ •๋‹ต:


โ–  ๋ฌธ์ œ 44. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์˜จ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜์‹œ์˜ค.

1 ์‚ฝ์ž…
2 ์‚ฝ์ž…
์„ธ์ด๋ธŒํฌ์ธํŠธ SV1
๊ฐ’์ด 1์ธ๊ฑธ 4๋กœ ์—…๋ฐ์ดํŠธ
์„ธ์ด๋ธŒํฌ์ธํŠธ SV1
์œ„์˜ ๋‘ ๊ฐ’ ์ค‘ ํ•˜๋‚˜ ์‚ญ์ œ
ROLLBACK SV1
3 ์‚ฝ์ž…
COMMIT

 

์ •๋‹ต: ๋‹ต์ด 4


โ–  ๋‹จ๋‹ตํ˜• 2. ์ˆœ์œ„๊ฐ€ 1234567 ์ด๋Ÿฐ์‹์ธ ๋ฌธ์ œ

์ •๋‹ต: row_number


โ–  ๋‹จ๋‹ตํ˜• 3. round(3.45, 1)

 

์ •๋‹ต: 3.5


โ–  ๋‹จ๋‹ตํ˜• 4. 

table1, table2
์œ„์™€ ๊ฐ™์€ ํ˜•์‹์ธ JOIN

 

์ •๋‹ต: cross join


โ–  ๋‹จ๋‹ตํ˜• 5. LAG ํ•จ์ˆ˜ ๋ฌธ์ œ

 

์ •๋‹ต: ใ„ฑ.2, ใ„ด.700


โ–  ๋‹จ๋‹ตํ˜• 6. ์ •์˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ

 

์ •๋‹ต: ROLLBACK


์ถœ์ฒ˜ : ๋ฐ์ดํ„ฐ๋ถ„์„ ์นดํŽ˜ '๋งˆ๋ฐ์ „' ๋‹˜์™ธ ํšŒ์›๋‹˜๋“ค

์ถœ์ฒ˜ : ๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ํฌ๋Ÿผ 'xavyyy' ๋‹˜์™ธ ํšŒ์›๋‹˜๋“ค

๋ฐ˜์‘ํ˜•