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

[SQLD] 47회 SQLD ( 1κ³Όλͺ©/2κ³Όλͺ© μ •λ‹΅ )

by yunamom 2022. 11. 7.
728x90
λ°˜μ‘ν˜•

 

 

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

μ΄λ²ˆμ‹œκ°„μ—λŠ” SQLD 47회 μ‹œν—˜ 1κ³Όλͺ©, 2κ³Όλͺ© 정닡을 ν¬μŠ€νŒ… ν•˜κ² μŠ΅λ‹ˆλ‹€. πŸ‘©πŸ»‍πŸ’»

 

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


<1κ³Όλͺ© : 8문제 (객관식) + 2문제 (λ‹¨λ‹΅ν˜•) >

​

1. μ•„λž˜μ˜ λͺ¨λΈλ§μ˜ 관점에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ λ°”λ₯Έ 것은?

<지문>

업무가 μ²˜λ¦¬ν•˜λŠ” 일의 방법에 따라 λ°μ΄ν„°λŠ” μ–΄λ–»κ²Œ 영ν–₯을 λ°›κ³  μžˆλŠ”μ§€ λͺ¨λΈλ§ν•˜λŠ” 방법

<λ‹΅> 데이터와 ν”„λ‘œμ„ΈμŠ€ 관점

<μΆ”κ°€>

데이터 관점 : 업무가 μ–΄λ–€ 데이터와 관련이 μžˆλŠ”μ§€ λ˜λŠ” λ°μ΄ν„°κ°„μ˜ κ΄€κ³„λŠ” 무엇인지에 λŒ€ν•΄μ„œ λͺ¨λΈλ§ν•˜λŠ” 방법

ν”„λ‘œμ„ΈμŠ€ 관점 : 업무가 μ‹€μ œν•˜κ³  μžˆλŠ” 일은 무엇인지 λ˜λŠ” 무엇을 ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό λͺ¨λΈλ§ν•˜λŠ” 방법

​

2. μ•„λž˜μ˜ ERD μ—μ„œ 업무 μ„€λͺ…에 λŒ€ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μ„€λͺ…이 μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

<지문>

고객은 μ„œλΉ„μŠ€λ₯Ό μ—¬λŸ¬κ°œ μ΄μš©ν•  수 있고, 동일 μ„œλΉ„μŠ€λ₯Ό μž¬μ΄μš©ν•  수 μžˆλ‹€.

<λ‹΅> μ„œλΉ„μŠ€ 이용이 μž¬μ‚¬μš©μ„ ν•  수 μ—†κ²Œ λ˜μ–΄ μžˆμ—ˆμŒ

​

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

<λ‹΅> μƒν’ˆμ΄κΈˆμ•‘ 같은 계산 κ°’

​

4. 제3μ •κ·œν˜• λŒ€μƒμœΌλ‘œ μ•Œλ§žμ€ 것은?

<보기>

1) λͺ¨λ“  속성은 λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ 값을 κ°€μ Έμ•Ό ν•œλ‹€.

2) μ—”ν„°ν‹°μ˜ μΌλ°˜μ†μ„±μ€ μ£Όμ‹λ³„μž 전체에 쒅속적이어야 ν•œλ‹€

3) μ—”ν„°ν‹°μ˜ μΌλ°˜μ†μ„± κ°„μ—λŠ” μ„œλ‘œ 쒅속적이지 μ•ŠλŠ”λ‹€.

<λ‹΅> 제3μ •κ·œν˜• : 3번

​

5. μ£Όμ‹λ³„μžμ˜ νŠΉμ§•μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

<λ‹΅> μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 데이터 값이 μ‘΄μž¬ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€ (null ν—ˆμš©) -> ν—ˆμš© μ•ˆν•¨

​

6. 슈퍼-μ„œλΈŒ νƒ€μž…μ—μ„œ κ°œλ³„ ν…Œμ΄λΈ”μ˜ 접근이 맀우 λ§Žμ„ κ²½μš°μ— κ°€μž₯ μ μ ˆν•œ 것은?

<λ‹΅> one to one​

​

7. νšŒμ›μ˜ 둜그인이 맀우 많고, νšŒμ›μ •λ³΄ μ‘°νšŒλŠ” 1/10 μ •λ„μ˜ μˆ˜μ€€μ΄λ‹€. 이럴 경우 μ˜¬λ°”λ₯Έ 것은?

<λ‹΅> νšŒμ›μ •λ³΄λ₯Ό λΆ„λ¦¬ν•œλ‹€.

​

8. μ„±λŠ₯ λͺ¨λΈλ§μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•œ 것은?

<λ‹΅> 일반적으둜 μ™„μ • μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œ ν›„ μ„±λŠ₯을 κ³ λ €ν•˜μ—¬ λ°˜μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œλ‹€.

​

<λ‹¨λ‹΅ν˜•>

9. 주문번호 + μƒν’ˆλ²ˆν˜Έ PK, μƒν’ˆλͺ… 컬럼. μƒν’ˆλͺ…이 μ£Όμ‹λ³„μžμ˜ ν•˜λ‚˜μ— 쒅속적인 μƒνƒœ. μ΄μƒνƒœλŠ”

μ–΄λ–€ μ •κ·œν˜•μ„ λ§Œμ‘±ν•˜μ§€ μ•ŠλŠ”κ°€?

<λ‹΅> 제2μ •κ·œν˜•

​

10. μ•„λž˜μ˜ μ„€λͺ…이 이야기 ν•˜λŠ” μŠ€ν‚€λ§ˆλŠ”?

​<지문>

λ·° 단계 μ—¬λŸ¬ 개의 μ‚¬μš©μž κ΄€μ μœΌλ‘œ ꡬ성. 즉 개개 μ‚¬μš©μž λ‹¨κ³„λ‘œμ„œ κ°œκ°œμ‚¬μš©μžκ°€ λ³΄λŠ” 개인적 DB μŠ€ν‚€λ§ˆ

DB 의 개개 μ‚¬μš©μžλ‚˜ μ‘μš© ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ ‘κΈ‰ν•˜λŠ” DB μ •μ˜

<λ‹΅> μ™ΈλΆ€ μŠ€ν‚€λ§ˆ


47회 2κ³Όλͺ© ( 객관식 36문제, λ‹¨λ‹΅ν˜• 4문제 )

β€‹λ¬Έμ œ μˆœμ„œλŠ” λ‹€λ₯Ό 수 있으면 λ‹΅μ˜ 보기가 기얡이 μ•ˆλ‚˜λŠ” κ²½μš°λŠ” λ‹΅ 자체λ₯Ό μ μ–΄λ‘κ±°λ‚˜ 문제만 적은 κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.

​

<2κ³Όλͺ© : 36문제 (객관식) + 4문제 (λ‹¨λ‹΅ν˜•) >

​

1. μ•„λž˜μ˜ 데이터 κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은? CUBE 문제

​<지문>

Grouping ν•¨μˆ˜κ°€ μ“°μ—¬μ„œ null 좜λ ₯이 λ¬Έμžμ—΄λ‘œ λ˜μ–΄ μžˆλŠ” 문제. ONLINE, OFFLINE 이 있던 문제

첫번째 컬럼의 집계, λ‘λ²ˆμ§Έ 컬럼의 집계, λ‘κ°œ 컬럼의 집계, 전체 집계가 λͺ¨λ‘ μžˆλŠ” μƒνƒœ

<λ‹΅> CUBE (주문일자, 주문방법) 이런 μ‹μ˜ CUBE

​

2. μ•„λž˜μ˜ 데이터 κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은? -> ROLLUP 문제

<지문>

첫번째 컬럼의 집계, 첫번째+λ‘λ²ˆμ§Έ 컬럼의 집계, 전체 집계가 μžˆλŠ” μƒνƒœ

<λ‹΅> ROLLUP (평가항λͺ©, 평가...)

​

3. νŠΈλžœμž­μ…˜μ˜ νŠΉμ§•μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•œ 것은?

​<보기>

1) νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λ˜λ©΄ κ·Έ νŠΈλžœμž­μ…˜μ΄ κ°±μ‹  λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ€ 영ꡬ적으둜 μ €μž₯λœλ‹€. 이λ₯Ό 고립성이라 ν•œλ‹€.

2) ...

3) ROLLBACK ν›„μ—λŠ” λ°μ΄ν„°μ˜ λ³€κ²½ 사항은 λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€.

4) COMMIT κ³Ό ROLLBACK 을 μ‚¬μš©ν•¨μœΌλ‘œμ„œ 데이터 무결성을 보μž₯ν•  수 μžˆλ‹€.

<λ‹΅> 4번 : 데이터 무결성을 보μž₯함

​

4. μ €μž₯ ν”„λ‘œμ‹œμ €μ˜ λŒ€ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

 

<보기>

1) μ‘μš©ν”„λ‘œκ·Έλž¨μ˜ μ„±λŠ₯을 κ°œμ„ ν•œλ‹€.

2) ..

3) ν”„λ‘œμ‹œμ €μ™€ νŠΈλ¦¬κ±°μ—μ„œ COMMIT, ROLLBACK 을 λͺ¨λ‘ μ‚¬μš© ν•  수 μžˆλ‹€.

4) μœ μ € μ •μ˜ ν•¨μˆ˜λŠ” λ°˜λ“œμ‹œ 리턴이 μžˆμ–΄μ•Ό ν•œλ‹€.

<λ‹΅> 3번 : νŠΈλ¦¬κ±°λŠ” COMMIT, RLLBOACK 을 μ‚¬μš© ν•  수 μ—†λ‹€.

​

5. μ•„λž˜μ˜ SQL λΆ„λ₯˜μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

​<λ‹΅> DCL : λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ동 및 μ’…λ£Œλ₯Ό μˆ˜ν–‰ν•œλ‹€.

​

6. ν…Œμ΄λΈ”μ˜ 쑰인 μ‹œ 쑰인 λŒ€μƒμ΄ μ—†λŠ” ROW 도 가지고 였고, 쑰인 값이 NULL 인 κ²½μš°λ„ κ°€μ Έμ˜€λŠ” 쑰인은?

​<λ‹΅> 4) OUTER JOIN

--> 애맀함. 쑰인 값이 null 인 κ²½μš°λ„ κ°€μ Έμ˜¨λ‹€λŠ” 말이 이해가 μ•ˆλ˜λŠ” 문제

​

7. μ‹ κ·œλ²ˆν˜Έλ₯Ό μ±„λ²ˆν•˜κ³ , λ²ˆν˜Έκ°€ 없을 경우 1둜 μ‹œμž‘ν•˜λŠ” ν˜•νƒœμ˜ SQL 이닀. μ•„λž˜ SQL κ³Ό λ™μΌν•œ κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것은?

<지문>
SELECT NVL (MAX(번호), 1) + 1 FROM ...
<λ‹΅> SELECT COALESCE( MAX(번호) +1 , 1) FROM ..

​

8. μ•„λž˜μ˜ ν…Œμ΄λΈ” 데이터에 λŒ€ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” SQL 둜 κ°€μž₯ μ•Œλ§žμ€ 것은?

​-> WINDOW FUNCATION 이 SUM, ROW_NUMBER, LAG, LEAD λ‚˜μ˜€λŠ” 문제

<λ‹΅> 3,4번 쀑 ν•˜λ‚˜

<μΆ”κ°€>

LAG : 이전행을 κ°€μ Έμ˜΄

LEAD : λ‹€μŒν–‰μ„ κ°€μ Έμ˜΄

​

9. μ•„λž˜μ˜ JOIN 결과와 λ‹€λ₯Έ SQL 은?

<지문>
A : SRN_NO ... / B: SRN_NO ....
<보기>
1) FROM A NATURAL JOIN B
2) FROM A JOIN B USING (SRN_NO)
3) FROM A INNER JOIN B
4) FROM A ,B WHERE A.SRN_NO = B.SRN_NO
<λ‹΅> 3번 INNER JOIN 에 ON 절이 μ—†μœΌλ©΄ CROSS JOIN κ³Ό κ²°κ³Όκ°€ κ°™μŒ

​

10. μ•„λž˜μ˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ JOIN 의 κ²°κ³Όκ°€ 잘λͺ»λœ 것은?

<지문>
ν…Œμ΄λΈ”
<보기>
1) INNER JOIN κ²°κ³Ό
2) LEFT OUTER JOIN κ²°κ³Ό
3) RIGHT OUTER JOIN κ²°κ³Ό
4) FULL OUTER JOIN κ²°κ³Ό
<λ‹΅> 4번: FULL OUTER JOIN = LEFT UNION RIGHT OUTER JOIN

​

11. κ³„μΈ΅ν˜• 쿼리에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

​<λ‹΅> WHERE 절의 쑰건을 μ œμ™Έν•˜κ³  κ³„μΈ΅ν˜• 쿼리가 μˆ˜ν–‰λœλ‹€.

-> λͺ¨λ“  μ „κ°œλ₯Ό μˆ˜ν–‰ν•œ 후에 μ§€μ •λœ 쑰건을 λ§Œμ‘±ν•˜λŠ” λ°μ΄ν„°λ§Œ μΆ”μΆœν•œλ‹€

<참고> ꡐ재 p355

​

12. TEAM, PLAYER ν…Œμ΄λΈ”μ—μ„œ μ•„λž˜μ˜ SQL κ³Ό λ‹€λ₯Έ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” SQL 은?

​<지문>
SELECT ..
FROM ...
WHERE (TEAM_ID, HEIGHT) in (SELECT TEAM_ID ,MIN(HEIGHT) FROM )...
<보기>
...
<λ‹΅> SELECT .. FROM .. WHERE EXISTS (SELECT ...) --> EXISTS κ°€ λ°”λ‘œ 쓰이면 κ²°κ³Όκ°€ 닀름

​

13. μ•„λž˜μ˜ SQL 이 μ˜λ―Έν•˜λŠ” λ°”λ₯Ό κ°€μž₯ 잘 μ„€λͺ…ν•œ 것은?

<지문>
SELECT νŒ€λͺ…
FROM νŒ€,
(SELECT νŒ€λͺ…, SUM(연봉) AS 총급여) FROM ...)
WHERE νŒ€....
<λ‹΅> νŒ€μ˜ 사원 총연봉이 κ°€μž₯ 높은 νŒ€λͺ…

​

14. μ•„λž˜μ™€ 같이 1~100 κΉŒμ§€μ˜ 데이터가 μžˆμ„ λ•Œ 10~50 κΉŒμ§€μ˜ 데이터 κ²°κ³Όλ₯Ό 뽑기 μœ„ν•œ SQL 둜 μ•Œλ§žμ€ 것은?

​<λ‹΅> ... WHERE COL BETWEEN 10 AND 50

​

15. μ•„λž˜μ˜ μ„€λͺ…을 λ§Œμ‘±ν•˜λŠ” SQL 에 λŒ€ν•΄μ„œ ν‹€λ¦° 뢀뢄은 어디인가?

​<지문>
... λ‚΄λ¦Ό 차순으둜 μ •λ ¬ ν•œλ‹€.
<보기>
1) SELECT
2) FROM
3) WHERE
4) ORDER BY A
<λ‹΅> 4번 DESC λ₯Ό μ μ–΄μ€˜μ•Ό 함

​

16. μ•„λž˜μ˜ SQL 결과둜 μ μ ˆν•œ 것은? ( CASE, SUM, NULL 문제)

<지문>
ν…Œμ΄λΈ” 데이터 λ‚΄μš©
SELECT ... CASE WHEN SUM(GRADE + RANK) IS NULL THEN 0
ELSE SUM(GRADE + RANK)
....
<λ‹΅> 25 ( 12 + 13)

​

17. μ•„λž˜μ˜ ν…Œμ΄λΈ” 데이터가 μžˆμ„ λ•Œ SQL 결과둜 μ•Œλ§žμ€ 것은? (GRADE, CROSS JOIN κ²°κ³Ό)

​<지문>
SELECT GRADE
FROM A,
(SELECT MAX(...) FROM )
WHERE ...
<λ‹΅> GRADE : SILVER

​

18. μ•„λž˜μ˜ ν…Œμ΄λΈ” 데이터가 μžˆμ„ λ•Œ λ‹€μŒμ˜ SQL 결과둜 μ•Œλ§žμ€ 것은? ( UNION ALL - MINUS κ²°κ³Ό)

​<지문>
SELECT COL1 FROM A
UNION ALL
SELECT COL1 FROM B
MINUS
SELECT COL1 FROM C
<λ‹΅> 1,3,5 ( MINUS μ „ λ‘κ°œ μ§‘ν•©μ˜ κ²°κ³Όλ₯Ό DISTINCT 후에 MINUS μˆ˜ν–‰λ¨)

​

19. μ•„λž˜μ˜ SQL (MREGE INTO ) 에 λŒ€ν•œ 결과둜 μ•Œλ§žμ€ 것은?

​<지문>
MERGE INTO A
MATCHED ... UPDATE
NOT MACHED ... INSERT
<λ‹΅> 1,2,3 / 100,100,100

​

20. μ΅œλŒ€κ°’μ„ 가지고 μ˜€λŠ” SQL둜 μ•Œλ§žμ€ 것은? ( ORDER BY 와 ROWNUM 의 μœ„μΉ˜)

<λ‹΅> SELECT ...
FROM ( SELECT ..
FROM
ORDER BY DESC )
WHERE ROWNUM <= 1

​

21. MAX(COL1) KEEP (DENSE_RANK .... FIRST .... ORDER BY DESC) SQL 에 λŒ€ν•œ 결과둜 μ˜¬λ°”λ₯Έ 것은?

<λ‹΅> 1,1 / 10, 20 μ—μ„œ 20 (DESC μ˜€μœΌλ―€λ‘œ)

​

22. μ•„λž˜μ˜ 데이터 κ²°κ³Όκ°€ λ‚˜μ˜€λŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은? (μˆœμœ„κ°€ 동일 μˆœμœ„κ°€ 있고 μ—°μ†λœ μˆœμœ„)

<지문>

μˆœμœ„ 1,1,2,3,3,4,5

<λ‹΅> DENSE_RANK κ°€ μžˆλŠ” SQL

​

23. μ•„λž˜μ˜ 데이터 κ²°κ³Όκ°€ λ‚˜μ˜€λŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은? (μ†Œμˆ˜μ κ³Ό μˆœμœ„κ°€ μžˆλŠ” κ²°κ³Ό)

<지문>
col1 : ...
col2 : 0.2, 0.2, 0.1, 0.1 ~ : 총합계 1
col3 : 1,1,2,2,3,3,4,4,5,5
<λ‹΅> SELECT RATIO_TO_REPORT(COL1)
NTILE(N) ...
<μΆ”κ°€ μ„€λͺ…>
PERCENT_RANK() OVER (PARTITION BY .. ORDER BY ..)
-> νŒŒν‹°μ…˜λ³„ μœˆλ„μš°μ—μ„œ 제일 λ¨Όμ € λ‚˜μ˜€λŠ” 것을 0으둜, 제일 늦게 λ‚˜μ˜€λŠ” 것을 1둜 ν•˜μ—¬
값이 μ•„λ‹Œ ν–‰μ˜ μˆœμ„œλ³„ λ°±λΆ„μœ¨μ„ κ΅¬ν•œλ‹€.
-> 0, 0, 0.5, 0.75, 1 μ΄λŸ°μ‹μ˜ 0κ³Ό 1이 λ‚˜νƒ€λ‚¨
​
RATIO_TO_REPORT(COL1) OVER(PARTITION BY .. ORDER BY ..)
-> νŒŒν‹°μ…˜ λ‚΄ 전체 SUM 값에 λŒ€ν•œ 행별 컬럼 κ°’μ˜ λ°±λΆ„μœ¨μ„ μ†Œμˆ˜μ μœΌλ‘œ ꡬ함
-> 0.29, 0.22, 0.22 0.27 ---> 합이 1 μž„
​
NTILE(N) OVER (PARTITION BY ... ORDER BY ... )
-> νŒŒν‹°μ…˜λ³„ 전체 건수λ₯Ό N λ“±λΆ„ν•œ κ²°κ³Όλ₯Ό ꡬ함
-> 14 ROWS λ₯Ό NTILE(4) 둜 ν•  경우 14λ₯Ό 4λ“±λΆ„ ν•œ ν›„ λ‚˜λ¨Έμ§€λ₯Ό μ•žμ—μ„œλΆ€ν„° 채움. 4,4,3,3 으둜 λ‚˜λˆ”

​

24. SET OPERATION μ—μ„œ ꡐ집합과 λ™μΌν•œ 역할을 ν•˜λŠ” OPERATION 은?

​<λ‹΅> INTERSECT

​

25. ν…Œμ΄λΈ”μ˜ λ°μ΄ν„°μ—μ„œ NOT NULL 인 λ°μ΄ν„°λ§Œ 가지고 μ˜€λŠ” SQL둜 μ˜¬λ°”λ₯Έ 것은?

​<λ‹΅> SELECT ...FROM ... WHERE ... IS NOT NULL

​

26. μ•„λž˜μ˜ ν…Œμ΄λΈ” 데이터가 μžˆμ„ 경우 λ‹€μŒμ˜ SQL μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 것은? (평가항λͺ©, μƒν’ˆ 있던 문제)

​-> 26번이 ν™•μ‹€ν•˜κ³ , λ¬Έμ œκ°€ 잘λͺ»λ˜μ—ˆμŒ.

-> ERROR κ°€ λ‘κ°œ λ°œμƒλ¨

<보기>

1)...

2) SELECT ...

(SELECT COL1 FROM μƒν’ˆ B WHERE A.μƒν’ˆID = B.μƒν’ˆ ID)

FROM ...

 

3) SELECT ..

FROM ...

... (SELECT μƒν’ˆID

FROM 평가항λͺ© ...

)

<λ‹΅> 2번의 경우 슀칼라 μ„œλΈŒμΏΌλ¦¬μ—μ„œ 닀쀑ROW κ°€ λ°œμƒν•˜μ—¬ μ—λŸ¬

3번의 경우 평가항λͺ© ν…Œμ΄λΈ”μ— μƒν’ˆID 컬럼 μžμ²΄κ°€ μ—†μ–΄μ„œ μ—λŸ¬

​

27. CROSS JOIN 에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ λ°”λ₯Έκ²ƒμ€?

​<λ‹΅> ν…Œμ΄λΈ”μ˜ ν•˜λ‚˜μ˜ λ‘œμš°μ— λŒ€ν•΄μ„œ λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ λͺ¨λ“  λ‘œμš°μ™€ μ‘°μΈλ˜λŠ” κ²°κ³Ό

​

28. 사원 정보λ₯Ό 좜λ ₯ν•˜λŠ” SQL μ—μ„œ 사원 정보와 μ°¨μƒμœ„ λ©”λ‹ˆμ € 정보λ₯Ό 좜λ ₯ν•΄μ£ΌλŠ” SQL 둜 μ˜¬λ°”λ₯Έ 것은?

<λ‹΅> 3번: EMP A LEFT OUTER JOIN EMP B ON A.MGR_NO = B.EMP_NO

​

29. TAB A , TAB B, TAB C κ°€ μ‹λ³„μž κ΄€κ³„λ‘œ 이뀄진 ν˜•νƒœ.μ•„λž˜μ˜ μ„€λͺ…μœΌλ‘œ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?

​<λ‹΅> 쑰인 쑰건은 μ΅œμ†Œ 3κ°œμ΄λ‹€ -> ν…Œμ΄λΈ” 3개이면 μ΅œμ†Œ 2κ°œμž„

--> λ‚˜λ¨Έμ§€ 보기도 μ’€ 애맀함..

​

30. μ•„λž˜μ˜ SQL 쀑 κ²°κ³Όκ°€ λ‹€λ₯Έ 것은? ( LTRIM, RTRIM 등에 λŒ€ν•œ 문제)

<보기>
1) LPAD('BCD','A',3)
2) RTRIM('EBCDE','E')
3) SUBSTR('ABCDE',2,3)
4) CONCAT ( CONCAT (NULL, 'BC'), 'E')
<λ‹΅> 2번. RTRIM 은 였λ₯Έμͺ½ λΆ€ν„° μ§€μ •λœ 문자λ₯Ό μ‚­μ œν•¨. λ‹€λ₯Έ λ¬Έμžκ°€ λ‚˜μ˜€λ©΄ 멈좀

​

31.μ•„λž˜μ˜ SQL 에 λŒ€ν•œ 결과둜 μ˜¬λ°”λ₯Έ 것은? ( AVG, SUM/COUNT 의 비ꡐ)

​<μ„€λͺ…>
데이터
-> NULL 이 ν•˜λ‚˜ μžˆλŠ” 컬럼
<지문>
SELECT ROUND( AVG(COL) ) , ROUND ( SUM(COL)/COUNT(*) ) FROM ..
<λ‹΅> AVG μ—μ„œ NULL 은 λͺ¨μˆ˜μ—μ„œ μ œμ™Έλ¨. 100,110 ,NULL μ—μ„œ 210 /2 =105, 210/3= 70
105, 70

​

32. μ•„λž˜μ˜ 쑰건으둜 μˆ˜ν–‰λœ SQL μ—μ„œ 보기의 μˆœμ„œλŒ€λ‘œ SQL 이 μˆ˜ν–‰λ  λ•Œ μ—λŸ¬κ°€ λ°œμƒν•˜λŠ” 곳은?

​<지문>

고객 ν…Œμ΄λΈ”

μ£Όλ¬Έ ν…Œμ΄λΈ” : μ£Όλ¬Έ.고객ID REFERENCE 고객.고객ID

<λ‹΅> 고객 ν…Œμ΄λΈ”μ— μ—†λŠ” 고객 ID 둜 주문의 고객ID λ₯Ό μ—…λ°μ΄νŠΈν•˜μ—¬ κ²°κ³Όλ₯Ό λ°”κΎΈλŠ” 보기 (4번)

​

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

<지문>
SELECT ..
FROM..
GROUP BY ..
HAVING COUNT(*) >= 2
<λ‹΅> λ―Έμ •
문제 μ„€λͺ… (λ°μ΄ν„°μžκ²©λ‹˜)
-> having count(*)>=2 쑰건 κ±Έμ–΄μ„œ 300인 ν–‰ ν•˜λ‚˜ 좜λ ₯ν•˜λŠ”κ²ƒλ„ μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 보기4λ²ˆμ— 곡집합도 μžˆμ—ˆλ˜κ±°κ°™κ³ .
​

34. μ•„λž˜μ˜ 데이터 ν…Œμ΄λΈ”μ΄ μžˆμ„ λ•Œ μ•„λž˜ SQL 의 μˆ˜ν–‰ 결과둜 μ˜¬λ°”λ₯Έ 것은?

 

<지문>

COL1 COL2

---- ----

10 20

0 NULL

10 0

​

SELECT AVG(COL1), AVG(COL2)

FROM ..

WHERE COL2 IS NOT NULL;

​

<λ‹΅> ??? COL1 , COL2 이 μ €λŸ° λΉ„μŠ·ν•œ ν˜•νƒœμž„. NULL 을 μ œμ™Έν•˜κ³  ν•œκ°œ μ»¬λŸΌμ—” 0 이 μžˆλŠ” ν˜•νƒœ

10+10/2= 10 ,20+0 /2 = 10

​

35. UNION 에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•œ 것은?

 

<보기>

1) UNION ALL 에 λΉ„ν•΄ μ„±λŠ₯이 μ’‹λ‹€

2) μƒν˜Έ 배타적인 쑰건일 λ•ŒλŠ” UNION 이 μ‚¬μš©λœλ‹€.

3) 합집합이며 쀑볡행은 ν•˜λ‚˜λ‘œ μ·¨κΈ‰ν•œλ‹€.

4) ...

<λ‹΅> 합집합이며 쀑볡행은 ν•˜λ‚˜λ‘œ μ·¨κΈ‰ν•œλ‹€.

​

36.

​

<λ‹¨λ‹΅ν˜•>

37. USER λ₯Ό μ‚­μ œν•  λ•Œ USER 에 μ†ν•œ λͺ¨λ“  OBJECT λ₯Ό 같이 μ‚­μ œν•˜λŠ” λͺ…령어이닀. λΉˆμΉΈμ„ μž‘μ„±ν•˜μ‹œμ˜€

<지문>

ALTER DROP USER user_name ( )

<λ‹΅> CASCADE

​

38. μ•„λž˜μ˜ SQL λ₯Ό μ™„μ„±ν•˜μ‹œμ˜€.

<λ‹΅> GROUP BY , DESC

​

39. μ•„λž˜μ˜ SQL 에 λŒ€ν•œ κ²°κ³Όλ₯Ό μ μœΌμ‹œμ˜€

​<지문>
SELECT COL1
FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY ... ORDER BY DESC )
FROM ..
WHERE ..
)
WHERE RN =1
<λ‹΅> 5,4

​

40. μ•„λž˜μ˜ κ³„μΈ΅ν˜• 쿼리의 κ²°κ³Όλ₯Ό μž‘μ„±ν•˜μ‹œμ˜€

​<지문>
데이터
<SQL>
SELECT COUNT(*)
FROM ...
WHERE COL1 <> 4
START WITH COL1= 1
CONNECT BY PRIOR COL1 = COL2;
​
COL1 COL2
----------
1 NULL
2 NULL
3 1
4 1
5 2
6 2
7 3
8 4
9 5
<λ‹΅> 2 null 은 μ œμ™Έλœ μƒνƒœμ—μ„œ μˆ˜ν–‰λ˜λ©°, κ·Έ κ²°κ³Όμ—μ„œ 4 인 row λ₯Ό μ œμ™Έ
μœ„μ˜ μƒ˜ν”Œ 예제둜 1 μ—μ„œ μ‹œμž‘λœ κ²°κ³ΌλŠ” 1,3,4,7,8 / 5개의 rows μ—μ„œ COL1<>4λ₯Ό μ œμ™Έν•œ 4개
 
λ°˜μ‘ν˜•