λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT자격증 곡뢀/SQLD μ˜ˆμƒλ³΅μ›

[SQLD] 2023λ…„ SQLD 51회 κΈ°μΆœλ³΅μ› (1κ³Όλͺ©/2κ³Όλͺ©)

by yunamom 2023. 11. 18.
728x90
300x250

μ•ˆλ…•ν•˜μ„Έμš” yunamom μž…λ‹ˆλ‹€ :D

2023λ…„ 11μ›” 18일에 μΉ˜λ€„μ§„ 제51회 SQLD μ‹œν—˜ 1κ³Όλͺ©, 2κ³Όλͺ© 정닡을 ν¬μŠ€νŒ… ν•˜κ² μŠ΅λ‹ˆλ‹€. πŸ‘©πŸ»‍πŸ’»

 

*문제 μˆœμ„œλŠ” λ‹€λ₯Ό 수 있으며 λ‹΅ 자체λ₯Ό μ μ–΄λ‘κ±°λ‚˜ 문제만 적은 κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.


 

SQLD 51회 1κ³Όλͺ© ( 객관식 9문제 / λ‹¨λ‹΅ν˜• 1문제 )

β–  1. λΉ„μ‹λ³„μž κ΄€κ³„λ‘œ κ΅¬μ„±λœ ν…Œμ΄λΈ”μ— λŒ€ν•œ μ„€λͺ… 쀑 μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

1. λΆ€λͺ¨ μžμ‹κ°„ 1:M 관계이고 λΆ€λͺ¨ ν…Œμ΄λΈ”μ΄ μƒμ„±λ˜μ§€ μ•Šμ•˜μ„λ•Œ μžμ‹ ν…Œμ΄λΈ”μ΄ μƒμ„±λœλ‹€

2. λΆ€λͺ¨ ν…Œμ΄λΈ”μ˜ μ‚­μ œ μ‹œμ μ΄ μžμ‹ ν…Œμ΄λΈ”λ³΄λ‹€ λΉ λ₯΄λ‹€

3. ν…Œμ΄λΈ”κ°„ 쑰인을 μ΅œμ†Œν™”ν•œλ‹€

4. μžμ‹ ν…Œμ΄λΈ”μ˜ μ£Ό μ‹λ³„μžλ₯Ό λΆ€λͺ¨ ν…Œμ΄λΈ”μ—μ„œ λ°›μ•„μ˜€λŠ”κ²ƒλ³΄λ‹€ 직접 μƒμ„±ν•˜λŠ”κ²Œ 더 νš¨μœ¨μ μ΄λ‹€

​

μ •λ‹΅: 3번

 

β–  2. μ•„λž˜ ERD 에 λŒ€ν•œ μ„€λͺ… 쀑 μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

​<ERD>

고객 ---|----O<- 주문

-> 주문은 고객을 μ•ˆ κ°€μ§ˆμˆ˜λ„ μžˆλ‹€ 

​

β–  3. 물리 λͺ¨λΈλ§μ˜ νŠΉμ§•μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

​-> μ–΄λ–»κ²Œ 데이터에 μ—‘μ„ΈμŠ€ν•˜κ³ , λˆ„κ°€ 데이터에 μ—‘μ„ΈμŠ€ν•˜λŠ”μ§€κ°€ 핡심인 λͺ¨λΈλ§μ΄λ‹€ 

: λ…Όλž˜ λͺ¨λΈλ§μ˜ νŠΉμ§•

​

β–  4. μ—”ν„°ν‹°μ˜ λΆ„λ₯˜ 쀑 λ°œμƒ μ‹œμ μ— λ‹€λ₯Έ λΆ„λ₯˜κ°€ μ•„λ‹Œ 것은? 

1.κΈ°λ³Έ μ—”ν„°ν‹°

2.사건 μ—”ν„°ν‹°

3.쀑심 μ—”ν„°ν‹°

4.ν–‰μœ„ μ—”ν„°ν‹°

​

μ •λ‹΅: 2번

 

β–  5. 고객 - μ„œλΉ„μŠ€λ‘œ κ΅¬ν˜„λœ λͺ¨λΈμ—μ„œ κ°œμ„ λœ λͺ¨λΈλ‘œ μ μ ˆν•œ 것은? 

​(단, 고객은 ν•œκ°œμ˜ μ„œλΉ„μŠ€λ§Œ 계약할 수 μžˆλ‹€)

-> 고객 -|-----<- μ„œλΉ„μŠ€κ³„μ•½ ->-----|- μ„œλΉ„μŠ€ 

고객번호 

μ„œλΉ„μŠ€λ²ˆν˜Έ

​

β–  6. νŒŒμƒμ†μ„±μœΌλ‘œ μ•Œλ§žμ€ 것은? 

​-> 애맀함

-> κΈˆμ•‘, μ΅œμ’…μ£Όλ¬ΈμΌμž 

-> λ˜λŠ” κΈˆμ•‘, μˆ˜λŸ‰ 

: μ΅œμ’…μ£Όλ¬ΈμΌμžλ„ 주문일자 μ»¬λŸΌμ— 영ν–₯을 λ°›λŠ” μ†μ„±μœΌλ‘œ μ΅œμ’… μ£Όλ¬ΈμΌμžκ°€ λ“€μ–΄κ°„ 보기가 닡일 ν™•λ₯ μ΄ 더 높을지도.

<μ•„λž˜λŠ” μ±… λ‚΄μš©>

νŒŒμƒ 속성은 λ‹€λ₯Έ 속성에 영ν–₯을 λ°›μ•„ λ°œμƒν•˜λŠ” 속성. 보톡 κ³„μ‚°λœ κ°’

계산 방법에 λŒ€ν•΄μ„œ λ°˜λ“― μ–΄λ–€ 엔터티에 μ–΄λ–€ 속성에 μ˜ν•΄ 영ν–₯을 λ°›λŠ”μ§€ μ •μ˜ 

타 속성에 μ˜ν•΄ μ§€μ†μ μœΌλ‘œ 영ν–₯을 λ°›μ•„ μžμ‹ μ˜ 값이 λ³€ν•˜λŠ” μ„±μ§ˆμ„ 가지고 μžˆλŠ” 속성이 νŒŒμƒ 속성

​

β–  7. μ‹λ³„μžμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ•Œλ§žκ²Œ 짝지어진 것은?

​-> μ£Όμ‹λ³„μž - λ³΄μ‘°μ‹λ³„μž - 본질 μ‹λ³„μž - μ™ΈλΆ€ μ‹λ³„μž 

​

β–  8. μ£Όμ‹λ³„μžμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은? 

1. ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ 자주 μ΄μš©λ˜λŠ” 속성을 μ‚¬μš©ν•œλ‹€.

2. 볡합 μ‹λ³„μžμ—λŠ” μ΅œλŒ€ν•œ λ§Žμ€ 속성이 ν¬ν•¨λ˜λ„λ‘ ν•˜μ—¬μ•Ό ν•œλ‹€.

3. λͺ…칭은 λ˜λ„λ‘ μ§€μ •ν•˜μ§€ μ•ŠλŠ”λ‹€.

4. ~κ°€ μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  ν•΄μ„œ ~λ₯Ό μ“°λ©΄ μ•ˆλœλ‹€. 
(λΆ€μ„œ, λΆ€μ„œμ΄λ¦„ ~ λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.)

​

μ •λ‹΅: 2번

 

β–  9. μ£Όμ‹λ³„μžμ˜ νŠΉμ§•μ€‘ μ•„λž˜μ˜ μ„€λͺ…에 ν•΄λ‹Ήν•˜λŠ” 것은?

​<보기>

μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 데이터 값이 쑴재 (null μ•ˆλ¨) ν•΄μ•Ό ν•œλ‹€.

-> μ‘΄μž¬μ„±

​

β–  10. μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” μΈμŠ€ν„΄μŠ€λ‘œ κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” μ˜λ―Έμƒ 더 이상 뢄리 λ˜μ§€ μ•ŠλŠ” μ΅œμ†Œμ˜ 데이터 λ‹¨μœ„λŠ”?​ (λ‹¨λ‹΅ν˜•)

​

μ •λ‹΅: 속성

300x250

SQLD 51회 2κ³Όλͺ© ( 객관식 38문제 / λ‹¨λ‹΅ν˜• 2문제 )

β–  11. νŠΈλžœμž­μ…˜μ˜ μ„€λͺ…μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

-> ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ—μ„œ μ²˜λ¦¬λ˜λŠ” λ°μ΄ν„°λŠ” λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ—μ„œλ„ λ³€κ²½ν•  수 μžˆλ‹€.

​

​

β–  12. μ•„λž˜μ˜ 데이터에 λŒ€ν•΄ 결과처럼 λˆ„μ ν•©μ„ κ΅¬ν•˜λŠ” SQL 둜 λΆ€μ μ ˆν•œ 것은? 

<Table>
col1 col2 
20231101 100 
20231102 150 
20231102 250 
20231103 100
20231104 150
​
<κ²°κ³Ό>
20231101 100
20231102 500
20231102 500
20231103 600 
.. 
​
1) SUM(N1) OVER(ORDER BY V1)
2) SUM(N1) OVER(ORDER BY V1 rows between unbounded preceding and current row )
3) SUM(N1) OVER(ORDER BY V1 range between unbounded preceding and current row )
4) μ„œλΈŒμΏΌλ¦¬ 

--> 2번. rows λŠ” 같은 λ‚ μ§œκ°€ μžˆλ”λΌλ„ λ‹€λ₯Έ 값을 좜λ ₯

​

​

β–  13. μ•„λž˜μ˜ SQL 의 결과둜 μ˜³μ€ 것은? (Oracle) 

: Order by μ‹œ Null 의 μœ„μΉ˜
1) ..
2) nvl(col1, 0) 
3) null last 
4) ..

​

​

β–  14. μ•„λž˜μ˜ SQL 였λ₯˜λ₯Ό μˆ˜μ •ν•˜λŠ” λͺ…λ Ήλ¬ΈμœΌλ‘œ μ˜¬λ°”λ₯Έ 것은?

<보기>
T1, T2 
Conn User1
Create table user1.T1
Conn User2
select * from user1.T1 
​
--> Grant select on user1.T1 to user2 ;

​

​

β–  15. μ•„λž˜μ˜ 데이터에 λŒ€ν•œ SQL 결과둜 μ˜¬λ°”λ₯Έ 것은? 

<ν…Œμ΄λΈ” SQLD_51_5> 
col1 col2 
1 a 
2 b
3 c
4 d
5 e
6 f
7 g
8 h
<SQL> 
select col1, col2, ntile(3) over(order by col1 asc) as ntile_3
from SQLD_51_5;
: ntile(3) 에 λŒ€ν•œ κ²°κ³Όλ₯Ό λ¬»λŠ” 문제 

--> 3,3,2 둜 κ΅¬ν˜„

​

​

β–  16. μ•„λž˜μ˜ SQL κ²°κ³Όλ₯Ό κ΅¬ν•˜λŠ” SQL 둜 μ μ ˆν•œ 것은? 

: Cube(A,B) 의 κ²°κ³Όλ₯Ό λ¬»λŠ” 문제.
<보기>
select A,B, sum(X) 
from ..
group by cube(a,b) 
​
--> A, B : A, B 각각 null 이 있고, A,B λͺ¨λ‘ null 이 μžˆλŠ” ν˜•νƒœ

​

​

β–  17. μ•„λž˜μ˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ SQL 결과둜 μ μ ˆν•œ 것은?

: λ‚˜λˆ—μ…ˆ μ—°μ‚°μ—μ„œ null κ³Ό 0 에 λŒ€ν•œ 문제 
<데이터>
col1, col2
1 10
2 null 
null 20 
​
<보기> 
select col1 / nullif(col2, 0) ... 
select col1 / col2 ... where col2 = 20 
​
select 10 / nullif(null,0 ) from dual --> ORA-00932: inconsistent datatypes: expected - got CHAR
select 10 / nullif(0,0 ) from dual --> null 
select null / 0 from dual --> null 
select 10 / 0 from dual --> ORA-01476: divisor is equal to zero

 

​

β–  18. μ•„λž˜μ˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ SQL 결과둜 μ μ ˆν•œ 것은?

: μ§‘κ³„ν•¨μˆ˜μ— λŒ€ν•œ null μ—°μ‚°. 
<데이터>
A B C D 
10 null null 20 = null
null 10 20 null = null
30 null 10 null = null
4 6 10 10 = 30
​
<SQL>
select sum(A + B + C + D) -> 30
select sum(A) + sum(B) + sum(C) + sum(D) -> 44 + 16 + 40 + 30 = ..

​

​

β–  19. μ•„λž˜μ˜ SQL 결과둜 μ˜¬λ°”λ₯Έ 것은? 

<데이터>
COL1 COL2 .. 
: WHERE μ ˆμ„ λ§Œμ‘±ν•˜λŠ” κ²°κ³Όκ°€ μ—†μŒ
: κ²°κ³Όκ°€ 없을 λ•Œ 전체 μ§‘ν•©ν•¨μˆ˜ vs νŠΉμ • 컬럼 집합 ν•¨μˆ˜μ˜ 차이λ₯Ό λ¬»λŠ” 문제 
<SQL>
SELECT NVL(MAX(COL1), 'X') 
FROM TAB1
WHERE COL2 > 9 
GROUP BY COL1 ;
​

--> WHERE μ ˆμ—μ„œ 데이터가 0 건이 λ‚˜μ˜€κ³  GROUP BY 의 κΈ°μ€€μ»¬λŸΌμ΄ μ‘΄μž¬ν•˜λ―€λ‘œ 0 ROWS 좜λ ₯ 
--> λ§Œμ•½ GROUP BY κ°€ μ—†μœΌλ©΄ MAX() κ°€ NULL 을 좜λ ₯ν•˜μ—¬ 'X' κ°€ 좜λ ₯됨

​

​

β–  20. μ•„λž˜μ˜ TABLE 에 λŒ€ν•œ SQL 쀑 μ—λŸ¬κ°€ λ‚˜μ§€ μ•ŠλŠ” 것은? 

<TABLE>
TAB1 
COL1 : NUMBER
COL2 : VARCHAR - DEFAULT '000'
COL3 : DATE 
COL4 : VARCHAR : 12345,45677
​
1) ALTER TABLE SQLD_51_10 MODIFY COL1 VARCHAR2(10);
2) ALTER TABLE SQLD_51_10 MODIFY COL2 NUMBER ;
3) ALTER TABLE SQLD_51_10 MODIFY COL3 TIMESTAMP ; 
4) ALTER TABLE SQLD_51_10 MODIFY COL4 NUMBER ;
​
--> 3번 μ—λŸ¬ μ—†μŒ

​

 

β–  21. μ•„λž˜ SQL 결과둜 μ˜¬λ°”λ₯Έκ²ƒμ€? 

<ν…Œμ΄λΈ”>
T1 T2
----- ------
COL1 COL1
10 10
20 NULL 
<SQL>
SELECT COUNT(*)
FROM T1 
WHERE NOT EXISTS (SELECT 'X' FROM T2 WHERE T1.COL1 = T2.COL1)
​

--> 1 ( null 은 μ œμ™Έλ˜μ–΄ 1건)

​

​

β–  22. μ•„λž˜μ˜ SQL 결과둜 μ˜¬λ°”λ₯΄κ²Œ 짝지어진 것은?

<SQL>
SELECT 10 / NULL , 10 / 0 FROM .... 

--> NULL, ERROR

​

​

β–  23. μ•„λž˜μ˜ SQL κ³Ό κ²°κ³Όκ°€ μ˜¬λ°”λ₯Έ 것은? 

X) SELECT .... FROM ... WHERE COL1 <> 'CPG' AND COL2 > 10 .. 

- κ²°κ³Ό μ—†μŒ

​

​

β–  24. μ•„λž˜μ˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ SQL 결과둜 μ˜¬λ°”λ₯Έ 것은? 

<데이터> 

T1 T2 T3

1 1 1

2 2 2

3 4 3 

<SQL> 

SELECT SUM(C.C1)

FROM T1 A

LEFT OUTER JOIN T2 B ON A.C1 =B.C1 

RIGHT OUTER JOIN T3 C ON B.C1 = C.C1 

WHERE 1=1;

--> 6

​

​

β–  25. μ•„λž˜μ˜ SQL 에 λŒ€ν•œ 결과둜 μ˜¬λ°”λ₯Έ 것은?

<SQL>

SELECT SUBSTR('..의 마...' , 3, 3 ) , ROUND(109, 1) 

: ROUND(κ°’, μ†Œμˆ˜μ μžλ¦¬) : 0은 μ†Œμˆ«μ  첫번째 자리.

-> 109

​

​

β–  26. μ•„λž˜μ˜ SQL μˆ˜ν–‰ ν›„ T1,T2,T3 의 κ°œμˆ˜λŠ” ?

<DATA>

TAB1 

COL1 

1

2

4

<SQL> 

INSERT FIRST

WHEN C1 >= 2 THEN INTO T1 VALUES(C1)

WHEN C1 >= 4 THEN INTO T2 VALUES(C1)

ELSE INTO T3 VALUES(C1)

SELECT * FROM TAB1 ;

--> 2, 0 , 1 

​

-- INSERT ALL

-- · ν•œ λ²ˆμ— μ—¬λŸ¬ 개의 ν…Œμ΄λΈ”μ— INSERTλ₯Ό ν•  수 μžˆλŠ” 문법

-- · 쑰건에 λ§Œμ‘±ν•˜λŠ” λͺ¨λ“  ν…Œμ΄λΈ”μ— INSERT

​

-- INSERT FIRST

-- · 쑰건에 λ§Œμ‘±ν•˜λŠ” 첫 번쨰 κ²½μš°μ—λ§Œ INSERT

​

​

β–  27. μ•„λž˜μ˜ 보기와 같은 SQL κ²°κ³ΌλŠ”? 

<보기>

TEAM 은 A λ˜λŠ” B 이고 .....

-> SELECT .. FROM .. 

WHERE (TEAM_CODE =A OR TEAM_CODE = B)

AND .....

​

​

β–  28. μ•„λž˜ 데이터에 λŒ€ν•΄ ν˜„μž¬ ν–‰μ—μ„œλΆ€ν„° 이전 ν–‰κΉŒμ§€μ˜ λˆ„μ ν•©μ„ κ΅¬ν•˜λŠ” SQL 은? 

.... 

1) rows unbounded preceding

2) range unbounded preceding

3) rows between unbounded preceding and 1 preceding

4) range between unbounded preceding and 1 preceding... 

-> 1번 : 행에 λŒ€ν•œ 기쀀은 ROWS 둜 μ‹œμž‘. and current row λŠ” ν˜•μž¬ν–‰κΉŒμ§€, 1 preceding 은 μ „ ν–‰κΉŒμ§€.

​

​

β–  29. μ•„λž˜μ˜ SQL κ²°κ³Όκ°€ λ‹€λ₯Έ ν•˜λ‚˜λŠ”? 

1) SELECT RANK... WHERE ... < ... 

2) SELECT DENSE_RANK... 

3) SELECT ROW_NUMBER ...

4) ..... 

-> DENSE_RANK : μ€‘λ³΅ν—ˆμš© λ“±μˆ˜λ‘œ (1,2,2,3,3,4 ... ) κ²°κ³Ό 건수 닀름

​

​

β–  30. μ•„λž˜ 데이터에 λŒ€ν•΄ SQL κ²°κ³Όκ°€ λ‹€λ₯Έ ν•˜λ‚˜λŠ”? 

T1 T2

-----------

A A

B B

C C

D

E

-> SELECT * FROM T1, T2 WHERE T1.COL1 <> T2.COL1 ... 

​

​

β–  31. μ•„λž˜μ˜ SQL μˆ˜ν–‰ κ²°κ³ΌλŠ”? (SQL SERVER) 

<Table>

T1

-------

main IDENTITY (1,1) 

mainvalue CHECK >= 3 

​

INSERT 1,2,3 

-> 1건

​

​

β–  32. μ•„λž˜ SQL κ³Ό κ²°κ³Όκ³Ό λ™μΌν•œ SQL 은? 

<SQL>

SELECT * FROM ... 

WHERE (COL1, COL2) IN ( ('A', 1000 ) , ('B', 2000) ) 

​

-> WHERE (COL1 = 'A' AND COL2 =1000 )

OR (COL1 = 'B' AND COL2 =2000 )

 

​

​

β–  33. VIEW 에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ˜¬λ°”λ₯΄μ§€ μ•Šμ€κ²ƒμ€?

--> 물리적인 데이터가 μ €μž₯λœλ‹€. 

​

​

β–  34. μ•„λž˜ SQL 이 순차적으둜 μˆ˜ν–‰λ  λ•Œ μ΅œμ’… SQL 의 κ²°κ³ΌλŠ”? 

<SQL>

INSERT INTO ... VALUES (1);

INSERT INTO ... VALUES (1);

INSERT INTO ... VALUES (3);

​

SAVEPOINT P1 ;

​

INSERT INTO ... VALUES (4);

ROLLBACK P1 ;

​

SELECT * FROM .... 

-> 1,2,3 

​

​

β–  35. μ•„λž˜ 데이터에 λŒ€ν•œ SQL 결과둜 μ˜¬λ°”λ₯Έ 것은? ( ν•˜μ΄λ¦¬μ»€ 쿼리)

<DATA>

TAB1

COL1 COL2 COL3 

A NULL 1

B A 2

C A 3

D B 4

​

<SQL>

SELECT COUNT(*)

FROM TAB1 

WHERE COL3 <> 2 

START WITH COL3 = 4 

CONNECT BY COL1 = PRIOR COL2

--> 2건 

: 4 μ—μ„œ μ‹œμž‘ν•΄μ„œ κ²°κ³Όλ₯Ό λ‹€ κ΅¬ν•˜κ³  κ·Έ λ’€ where 절의 μ‘°κ±΄μ ˆμ„ 체크함 

: 4 μ—μ„œ μ‹œμž‘ν•΄ μ•„λž˜μ™€ 같이 κ²°κ³Όκ°€ λ‚˜μ˜€κ³ 

​

A NULL 1

B A 2

D B 4

​

: λ‘λ²ˆμ§Έ μ€„μ˜ col3 = 2 인 행이 μ œκ±°λ˜μ–΄ 2건이 좜λ ₯됨 

​

​

β–  36. λ§€μΆœ 1,2μœ„λ₯Ό κ΅¬ν•˜λŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은? 

-> SELECT ROWNUM RN, .... 

FROM ( SELECT ... FROM ... ORDER BY .. DESC )

WHERE ROWNUM <= 2 ;

​

​

β–  37. μ•„λž˜μ˜ SQL λ₯Ό μˆ˜ν–‰ν•œ 결과둜 μ˜¬λ°”λ₯Έ 것은 ?

: IN μ ˆμ— λ°˜λ³΅κ°’μ€ DISTINCT λ˜μ–΄ 처리됨 

<DATA>

TAB

COL1 

100

200

300 

<SQL>

SELECT * FROM TAB 

WHERE COL1 IN ( 100, 200, 100) 

-> 2건

​

​

β–  38. μ•„λž˜μ˜ SQL 쀑 κ²°κ³Όκ°€ λ‹€λ₯Έ ν•˜λ‚˜λŠ”? (DBMS λŠ” SQL SERVER)

: ORDER BY 에 λŒ€ν•œ λ‚΄μš©

- ORDER BY ... NVL(.. 0) 

- ORDER BY NULL FIRST .. 

​

​

​

β–  39. μ•„λž˜μ˜ 데이터에 λŒ€ν•œ SQL 에 λŒ€ν•œ 결과둜 μ˜¬λ°”λ₯Έ 것은?

<DATA>

1 10

2 100

3 220 

<SQL>

SELECT ...

FROM ..

OUTER JOIN ... ON (.... B.COL1 > 200) 

WHERE ...

-> 3건

​

​

β–  40. μ•„λž˜μ˜ SQL 쀑 κ²°κ³Όκ°€ 같은 것은? 

1) NOT EXISTS

2) NOT IN 

3) OUTER JOIN 

4) λͺ¨λ‘ κ°™λ‹€ 

-> λͺ¨λ‘ κ°™λ‹€ 

​

​

β–  41. μ•„λž˜μ˜ SQL 결과둜 μ•Œλ§žμ€ 것은?

<SQL>

SELECT SYSDATE FROM DUAL ; 2023-05-10

SELECT SYSDATE , TO_DATE('2023','YYYY') FROM DUAL ;

-> 2023-05-01 

​

​

β–  42. μ•„λž˜ SQL 에 λŒ€ν•œ 결과둜 μ•Œλ§žμ€ 것은? 

<SQL>

SELECT ... 2 ROW ... 2 UNBOUND...

1) 16

2) 17 

3) 23 

4) 26

​

-> 2) 17 

​rowsλŠ” ν˜„μž¬ ν–‰μ„ κΈ°μ€€μœΌλ‘œ μ„ΈλŠ”κ±°κ³ 
rangesλŠ” ν˜„μž¬ κ°’을 κΈ°μ€€μœΌλ‘œ μ„ΈλŠ” κ²λ‹ˆλ‹€.
​
λ¬Έμ œμ—μ„œλŠ” ranges둜 λ‚˜μ™”κΈ° λ•Œλ¬Έμ—
μ•žλ’€ -2 ~ +2의 값을 μ„ΈλŠ”κ²λ‹ˆλ‹€.
(ex. ν˜„μž¬ν–‰μ΄ 4라면 2, 6이 카운트 λ˜μ–΄ 총 3κ°œμž…λ‹ˆλ‹€.)
​
λ”°λΌμ„œ 17이 μ •λ‹΅μž…λ‹ˆλ‹€.
​
λ§Œμ•½ rows처럼 μ•žλ’€ 2개 행을 μ„Έμ…¨μœΌλ©΄ 23이 λ‚˜μ™”μ„ κ²λ‹ˆλ‹€.

좜처: https://cafe.naver.com/sqlpd/64755
ꡬ뢄 μ„€λͺ…
ROWS 물리적인 ν–‰ λ‹¨μœ„
RANGE 논리적인 ν–‰ 집합
CURRENT ROW ν˜„μž¬ ν–‰
UNBOUNDED PRECEDING 첫번째 ν–‰
UNBOUNDED FOLLOWING λ§ˆμ§€λ§‰ ν–‰
[μœ„μΉ˜] PRECEDING [μœ„μΉ˜] 이전 ν–‰
[μœ„μΉ˜] FOLLOWING [μœ„μΉ˜] λ‹€μŒ ν–‰

​

β–  43. μ•„λž˜μ™€ 같은 데이터가 μžˆμ„ λ•Œ λ‹€μŒ SQL 의 결과둜 μ˜¬λ°”λ₯Έ 것은? 

<DATA> 

NULL 이 μ„žμ—¬ μžˆλŠ” μƒνƒœ

<SQL> 

SELECT ..

FROM ..

ORDER BY COL1 , COL2 DESC, COL3 .. COL4 

​

​

​

β–  44. μ•„λž˜μ˜ TABLE μ—μ„œ 보기의 κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ μ˜¬λ°”λ₯Έ SQL 은? 

<DATA>

COL1 COL2 COL3

.. AB_C ..

.. DFG

.. A_BD ... 

-> SELECT ... FROM ... WHERE COL2 LIKE '%@_%' ESCAPE '@' 

​

​

β–  45. μ œμ•½ 쑰건 μ„€λͺ… 쀑 ν‹€λ¦° 것은?

1. μ œμ•½ 쑰건 κ°œλ…μ— λŒ€ν•œ μ„€λͺ…

2. Primary keyλŠ” not null + κ³ μœ ν‚€

3. μœ λ‹ˆν¬ μ œμ•½ 쑰건은 null이 μ—¬λŸ¬κ°œ λ“€μ–΄κ°€λ©΄ μœ„λ°˜μ΄λ‹€.

4. check μ œμ•½μ‘°κ±΄ True, False

 

μ •λ‹΅: 3번

 

β–  46. μ•„λž˜μ˜ SQL 에 λŒ€ν•œ κ²°κ³Όκ°’μœΌλ‘œ μ˜¬λ°”λ₯Έ 것은? 

: λˆ„μ  합을 κ΅¬ν•˜λŠ” SQL 

.....> 1000 1300 2300 ... 

​

​

β–  47. β€‹βŒ

​

 

β–  48.​ β€‹βŒ

​

​

[λ‹¨λ‹΅ν˜•]

β–  49. λ°μ΄ν„°λ² μ΄μŠ€ μ ‘κ·ΌκΆŒν•œ, OBJECT μ ‘κ·Ό κΆŒν•œμ„ λΆ€μ—¬ν•˜λŠ” μ–Έμ–΄

λͺ…λ Ήμ–΄ 'μ’…λ₯˜'λ₯Ό μ“°λŠ” 것 -> DCL

​

β–  50. μ•„λž˜ SQL 에 λŒ€ν•œ κ²°κ³ΌλŠ”?

SELECT FLOOR(10.4) , FLOOR(-2.4) FROM DUAL;

-> 10, -3

​

 

좜처: 데이터 μ „λ¬Έκ°€ 포럼 '월야루' λ‹˜ μ™Έ νšŒμ›λ‹˜λ“€

728x90
300x250

μ½”λ“œ