μλ νμΈμ yunamom μ λλ€ :D
2024λ 5μ 25μΌ ν μμΌμ μΉλ€μ§ μ 53ν SQLD μν 1κ³Όλͺ©, 2κ³Όλͺ© μ λ΅μ ν¬μ€ν νκ² μ΅λλ€. π©π»π»
*λ¬Έμ μμλ λ€λ₯Ό μ μμΌλ©° λ΅ μ체λ₯Ό μ μ΄λκ±°λ λ¬Έμ λ§ μ μ κ²½μ°λ μμ΅λλ€.
SQLD 53ν 1κ³Όλͺ©
β λ¬Έμ 1. λͺ¨λΈλ§ κ΄μ λ¬Έμ μ λλ€.
μμ: λ°μ΄ν° κ΄μ
β
β λ¬Έμ 2. λ°μ΄ν° μ©λ λ¬Έμ (μ³μ§ μμκ²):
μμ: 'λ°μ΄ν° μ©λ'κ΄λ ¨ μ μ§.
β
β λ¬Έμ 3. λ°μ μμ μΌλ‘ μκΈ°λ λ°μ΄ν° μ’ λ₯κ° μλ κ²½μ°:
1) κΈ°λ³Έ
2) μ€μ¬ λ°μ΄ν°
3) μ ν λ°μ΄ν° (μμ)
4) νμ
β
β λ¬Έμ 4. μΌλ°μμ± μ£Όμλ³μ, μ΄νν¨μ μλ κ² (λμx,λ§μ‘±νλ κ²)
μμ: μ 3μ κ·ν
β
β λ¬Έμ 5. μΈμ‘°μλ³μ νλ¦°κ²μ κ³ λ₯΄μμ€.
μμ: 'μμ±μ μκ° μ μΌλ©΄ μΈμ‘°μλ³μλ₯Ό λ°λμ μ¬μ©ν΄μΌ νλ€.' κ΄λ ¨ μ μ§β
β
β λ¬Έμ 6. (λΆλΆν¨μ μ’ μλμ΄μμμ)
μμ: μ 2μ κ·ν (λΆλΆν¨μ λλλ κ²)
β
β λ¬Έμ 7. μνΈλ°°νκ΄λ ¨ λ¬Έμ (μ³μ§ x)
μμ: 'μνΈλ°°νμ μ λ°°νμ μμμ΄ μλλ€'κ΄λ ¨ μ μ§
β
β λ¬Έμ 8. ν€ κ΄λ ¨λ¬Έμ
μμ: μΈλν€
β
β λ¬Έμ 9. λͺ¨λΈλ§ (μ³μ§ x)
1) λ Όλ¦¬μ μ°μ°λ¨μμ΄λ€
2) νΈλμμ μ ννν μ μλ€ (μ μ§)
3) νλ²μ 컀λ°
4) λ°μ΄ν° μ ν©μ± κ΄λ ¨
β
β λ¬Έμ 10. μΈμ€ν΄μ€ λ°μ»€
1) μ§μ (μμ)
2)
3) ?
4)
β
SQLD 53ν 2κ³Όλͺ©β
β
β λ¬Έμ 11. λ€μμ€ λ°μ΄ν°μ μ΄μΈμ΄(DCL)μ κ³ λ₯΄μμ€.
1) CREATE, ALTER - DDL 2) INSERT, UPDATE - DML 3) GRANT, REVOKE - DCL 4) COMMIT, ROLLBACK - TCL |
β λ¬Έμ 12. TOP(5), TOP(5) WITH TIES/νμ 5κ°λ₯Ό λ½λ λ¬Έμ μμ΅λλ€.
μμ: Rank Over () κ΄λ ¨ μ μ§
β
β
β λ¬Έμ 13. SQLμ μ€ν κ²°κ³Όλ‘ κ°μ₯ μ μ νμ§ μμ κ²μ? - λ Έλμ΄
1) ROUND(4.875, 2) = 4.88 2) LENGTH('KOREAN') = 6 3) DATE_FORMAT('2022-11-02', '%Y-%m-%d') = 2022-11-02 4) SUBSTR('Gangneung Wonju', 8, 4) = 'g Wo' |
β
ν΄μ€: Gangneung Wonju λ¬Έμμ΄μμ 8λ²μ§Έ n λΆν° 4κ° λ¬Έμ μΆλ ₯ = 'ng W'
β λ¬Έμ 14. amt between 3000 and 5000 and vol <=10
μμ: 1κ°
β
β λ¬Έμ 15. nullμΈ ν¨μκ° μλ κ²μ?
1)
2)
3) colease('AB','CD')
4)
β
β λ¬Έμ 16.
[t1]
col1
1
2
3
4
5
[t2]
col1
1
1
1
3
6
select count(*)
from t1, t2
where t1.col1 = t2.col1;
β
1) 2
2) 3
3) 4
4) 5
β λ¬Έμ 17. μ€λ¦μ°¨μ λ΄λ¦Όμ°¨μ λ¬Έμ
1. orderby λ§μ§λ§μ asc μλ΅λμ΄μ§
2. orderby λ§μ§λ§μ asc μλ΅λμ΄μ§
3. μ£Όλ¬Έλ²νΈ desc, 3 desc λ μ΄λ¬λλ° λ€μκ° asc (μμ)
4. μ£Όλ¬Έλ²νΈ desc, 3 desc λ μ΄λ¬λλ° λ€μκ° desc
β
λλ..
β
1. orderby μ£Όλ¬Έλ²νΈ desc, κΈμ‘ asc
2. orderby μ£Όλ¬Έλ²νΈ desc, κΈμ‘ν μ΄λΈλ²νΈ asc
3. μ£Όλ¬Έλ²νΈ desc, 4(μ£Όλ¬Έλ²νΈ) desc 1(λ μ§ν μ΄λΈ) desc
4. μ£Όλ¬Έλ²νΈ desc, 4(μ£Όλ¬Έλ²νΈ) desc 1(λ μ§ν μ΄λΈ) asc
β
β
β λ¬Έμ 18. νμ ν μ΄λΈ λ§λλ λ¬Έμ (νκ³Ό μ°Έμ‘°ν μ΄λΈ) (μ³μ§ λͺ»ν κ²)
μμ: 'Defaultλ‘ λμ΄μμ΄μ 101,102,103 νμμΈμ§ νλ² μ λ ₯νλ©΄ null λμ¨λ€' κ΄λ ¨ μ μ§ (nullμλμ΄)
β
β λ¬Έμ 19. SAL κ°μ κΈ°μ€μΌλ‘ μμ 3κ°μ SAL κ° (λμ ν΄λΉ SAL κ° κ³§ RANK μ λν μ¬λ¬ λ μ½λ νμ©)/3μμκΉμ§ λμμ ν¬ν¨ ꡬνλΌ
μμ: dense_rank
β
β λ¬Έμ 20. 보기μ νλ‘ νμλͺ , νμλ²νΈμλ ... ? / μ£Όλ¬Έμμ΄ 201001μΈλ° select 쿼리λ₯Ό where='201010'μΌλ‘
μμ: NULL 0 or 곡μ§ν© (볡μμ λ΅ κ°λ₯μ± μμ)
β
β λ¬Έμ 21. μ§μ μ νμ‘°μΈν΄μ μ¬μ, 맀λμ alias κ±Έκ³ colease(맀λμ , μ¬μ₯) μ΄λ° λ¬Έμ
1)
2)
3)
4) COALESCE(NULL , μ¬μ₯)
μ¬μ LEFT JOIN 맀λμ
β
β λ¬Έμ 22. DELETE μ TRUNCATE, DROP λͺ λ Ήμ΄μ λν΄ λΉκ΅ν μ€λͺ μΌλ‘ κ°μ₯ μ μ νμ§ μμ κ²μ? - λ Έλμ΄
1) νΉμ ν
μ΄λΈμ λνμ¬ WHERE 쑰건μ μ΄ μλ DELETE λͺ
λ Ήμ μννλ©΄ DROP TABLE λͺ
λ Ήμ μννμ λμ λκ°μ κ²°κ³Όλ₯Ό μ»μ μ μλ€. 2) DROP λͺ λ Ήμ΄λ ν μ΄λΈ μ μ μ체λ₯Ό μμ νκ³ , TRUNCATE λͺ λ Ήμ΄λ ν μ΄λΈμ μ΄κΈ°μνλ‘ λ§λ λ€. 3) TRUNCATE λͺ λ Ήμ΄λ UNDOλ₯Ό μν λ°μ΄ν°λ₯Ό μμ±νμ§ μκΈ° λλ¬Έμ λμΌ λ°μ΄ν°λ μμ μ DELETEλ³΄λ€ λΉ λ₯΄λ€. 4) DROPκ³Ό TRUNCATEλ Auto Commitλκ³ , DELETEλ μ¬μ©μ Commit μΌλ‘ μνλλ€. |
β λ¬Έμ 23. LTRIMκ΄λ ¨λ¬Έμ
μμ: abcd
β
β λ¬Έμ 24. Whereμ IN ((1, 3), (1, 4))
μμ: c1 =1 and c2 in (3,4) λλ And (col2=3 or col2=4) 4λ²
β
β λ¬Έμ 25. μμμ λ΄λ¦Ό λ¬Έμ (μ³μ§ μμ κ²)
μμ: Ceil
β
β λ¬Έμ 26. μ€λ₯μμΈ μ§κ³ν¨μλ₯Ό κ³ λ₯΄μμ€.
1) select sum(sal) 2) where μ»¬λΌ = (select id from A where ~) 3) group by id 4) having sum(sal) > 5000 |
λλ΅ μμ κ°μ μ§λ¬Έ, 2λ² selectλ¬Έ κ²°κ³Όκ° λ€μκ° λ μλ μμ΄μ = μμμΌλ‘λ λ¨μΌν μ°μ°μ€λ₯!
π‘λΉμ·ν μ νμ λ¬Έμ - λ Έλμ΄ 8λ²
SQL λ¬Έμ μ€ννμ λ μ€λ₯κ° λ°μνλ λΆλΆμΌλ‘ κ°μ₯ μ μ ν κ²μ?
1) SELECT DEPTNO, ROUND(AVG(SAL), 2) 2) FROM EMP 3) WHERE AVG(SAL) >= 1800 4) GROUP BY DEPTNO |
βν΄μ€: WHERE μ μλ μ§κ³ ν¨μλ₯Ό μ¬μ©ν μ μλ€.
β λ¬Έμ 27. λ³μΉ?
1)
2)
3) select u1.t1.c1 from u1.t1. a (λ³μΉμ νλλ° u1μ¨μ κ·Έκ±Έλ‘ ν κ² κ°μλ°) (μμ)
4)
β
β λ¬Έμ 28. λ΄μΈλ΄ μ‘°μΈ
1) μ€λ₯λ°μ (μμ) 2) 60 3) 90 4) 225 |
β
β λ¬Έμ 29. ?
1) VVIP, VIP μμλλ‘ λμ΄μλ 1λ² (μμ)β
2)
3)
4)
β
β λ¬Έμ 30. <= all (50,15) anyλ in μλκ³ ) μ΅μ 15μ΄ν 2λ²
1) (15 μ΄νμ μ»¬λΌ μμ±λ§) 10, 12, 15κΉμ§λ§ λμ΄λ κ² (μμ)
β
β λ¬Έμ 31. λͺ μ μ λ¬Ό λ¬Έμ
1) 2) 3) 4) (minus λμ€λ μ μ§) (μμ) |
β
β λ¬Έμ 32. μ§ν© μ°μ°μμ λν μ€λͺ μΌλ‘ κ°μ₯ μ μ νμ§ μμ κ²μ? - λ Έλμ΄
1) UNION μ°μ°μλ ν©μ§ν© κ²°κ³Όμ μ€λ³΅λ νμ νλμ νμΌλ‘ λ§λ λ€. 2) UNION ALL μ°μ°μλ μ§ν© κ°μ κ²°κ³Όκ° μ€λ³΅λμ§ μλ κ²½μ°, UNIONκ³Ό κ²°κ³Όκ° λμΌνλ€. 3) UNION μ°μ°μλ₯Ό μ¬μ©ν SQLμ κ°κ°μ μ§ν©μ GROUP BYμ μ μ¬μ©ν μ μλ€. 4) UNION μ°μ°μλ₯Ό μ¬μ©ν SQLμ κ°κ°μ μ§ν©μ ORDER BYμ μ μ¬μ©ν μ μλ€. |
β
β λ¬Έμ 33. μ€λ₯μ μμΈ λ¬Έμ λ λ΅ κΆκΈν΄μγ γ (λ¬Ένλ²νΈ κΈ°μ΅μλ¨)
β
1) κ° - (selectμ (μλΈμΏΌλ¦¬ κ°μμ)) μμ μ§κ³ν¨μ μ¨μ μ€λ₯
2) λ - μ§κ³ν¨μ μ€λ₯κ° μλκ³ =μ¨μ μ€λ₯μΈκ°?
3) λ€ - (group byμμ) μ§κ³ν¨μ μ¨μ μ€λ₯
4) λΌ - (order byμμ) μ§κ³ν¨μ μ¨μ μ€λ₯
β
β λ¬Έμ 34. κ³μΈ΅νλ¬Έμ μ μ§λ³ (μ³μ§ μμ κ²)
1) rollup ν¨μ μ€λͺ ~,μκ°μ΄λ μ§ν λ± κ³μΈ΅νμμ μ¬μ©
2) cube ν¨μ μ€λͺ
3) grouping sets μνλ κ±° μ νν΄μ νν?
4) (μ λ ¬ λͺ»νλ€ κ΄λ ¨ μ μ§) (μμ)
β
β λ¬Έμ 35. MxN cross join
μμ: 15κ°
β
β λ¬Έμ 36. sal ꡬνλ λ¬Έμ , 5μμ λ¬Έμ
1)
2)
3) (where rownum=<5 κ΄λ ¨) β
4) (fetch μ΄μ©κ³ μ μ©κ³ )
β
β λ¬Έμ 37. UNPIVOTκ΄λ ¨ λ¬Έμ
μμ: (amount 3, amount2, amount1) κ΄λ ¨ μ μ§
β
β λ¬Έμ 38. REGEXP_SUBSTR μ΄λ©μΌ λ¬Έμ
1)
2)
3)μ΄λ©μΌ @ λ€μ . μλκ±°
4)
β
β λ¬Έμ 39. REGEXP_SUBSTR λ€λ₯Έ λ¬Έμ
μμ: aabbc abbc
β
β λ¬Έμ 40. μλμ°ν¨μ proceding 1 following 1 νλκ±°
μμ: range 50 150
β
β λ¬Έμ 41. Sibling connected by where
μμ: nocyle μ μνν ν, blah~
β
β λ¬Έμ 42. 묡μμ λ³ν minκ°(10)κ³Ό maxκ°(90) λνκΈ°
maxκ° to char 100μ΄ μλ 90μ΄ maxκ°μΌλ‘, Col1, Min() + max(to_char())
μμ: (10+90) 100
β
β λ¬Έμ 43. %n μ΄κ±° λ¬Έμ λ κΈ°μ΅λλ€μ
μμ: (nμΌλ‘ λλλ 2λͺ μ΄λ¦) 2λ²
β
β λ¬Έμ 44. ν μ΄λΈ ꡬ쑰 λ³κ²½μ κ΄ν λ¬Έμ
κΈ°μ‘΄ λ°μ΄ν°κ° μμΌλ©΄ μ»¬λΌ μ¬μ΄μ¦ μΆμμ μ νμ΄ μλ€?
nullλ§ μ λ ₯λ 컬λΌμ μ¬μ΄μ¦ μΆμκ° κ°λ₯νλ€?
Default κ° λ³κ²½νλ©΄ μ λ ₯λ μ΄ν λ°μ΄ν°λΆν° μ μ©λλ€?
μλ° λ³΄κΈ°μμ νλ¦° λ¬Έν κ³ λ₯΄κΈ°
μμ: (null, default λλ¬κ° κ° 4λ²)
β
β λ¬Έμ 45. μλ ν μ΄λΈμ λν INSERT λ³΄κΈ°μ€ μ€λ₯κ° λλκ²μ κ³ λ₯΄μμ€.
CREATE TABLE TEST45 (
COL1 NUMBER
COL2 NUMBER
COL3 NUMBER
COL4 NUMBER
)
1) INSERT INTO TEST45 VALUES(1, 2, 3) 2) INSERT INTO TEST45 VALUES(1, 2, 3, 4) 3) INSERT INTO TEST45 (COL1, COL2, COL3) VALUES(1, 2, 3) 4) INSERT INTO TEST45 (COL1, COL2, COL3, COL4) VALUES(1, 2, 3, 4) |
β
π‘λΉμ·ν μ νμ λ¬Έμ - λ Έλμ΄ 114λ²
μλλ₯Ό μ°Έκ³ ν λ μ€λ₯κ° λ°μνμ§ μλ SQLμ?
CREATE TABLE TBL(
ID NUMBER PRIMARY KEY,
AMT NUMBER NOT NULL,
DEGREE VARCHAR2(1)
)
(κ°) INSERT INTO TBL VALUES(1, 100);
(λ) INSERT INTO TBL(ID, AMT, DEGREE) VALUES(2, 200, 'AB');
(λ€) INSERT INTO TBL(ID, DEGREE) VALUES(4, 'X');
(λΌ) INSERT INTO TBL(ID, AMT) VALUES(3, 300);
(λ§) INSERT INTO TBL VALUES(5, 500, NULL);
1) (κ°), (λ) 2) (λ), (λ€) 3) (λ€), (λΌ) 4) (λΌ), (λ§) |
ν΄μ€:
(κ°) : μ½μ μΉΌλΌμ λͺ μνμ§ μμμ κ²½μ° λͺ¨λ μΉΌλΌμ μ½μ ν΄μΌ νλ€.
(λ) : DEGREE μΉΌλΌμ κΈΈμ΄λ VARCHAR2(1)μ΄λ€. 'AB'λ μΉΌλΌ κΈΈμ΄λ₯Ό μ΄κ³Όνλ€.
(λ€) : Not Null μΉΌλΌμΈ AMT μΉΌλΌμ λͺ μνμ§ μμλ€.
β λ¬Έμ 46. 1 ,2,3 ν μ΄λΈ 1,2,null ν μ΄λΈ 1,null,null ν μ΄λΈ μΈκ° μ‘°μΈν΄μ λμ¨ λ¬Έμ
μμ: 1κ°
β
β λ¬Έμ 47. Aν μ΄λΈ bν μ΄λΈ μ λμ¨ν΄μ μ€λ³΅μ κ±°ν΄μ λμ¨ 1,2,3,4,5,6 κ°―μ μΈλ λ¬Έμ
μμ: 6κ°
β
β λ¬Έμ 48. NVL(MIN(col_b), 0) + NVL(MAX(col_c, 0), SUM(NVL(SCORE,0))?
μμ: 15. 50 ??
β
β λ¬Έμ 49.
1) 2) 3) 4) μ μ½μ‘°κ±΄ not nullμ²λ¦¬μμ μ΄λ―Έ nullκ°μ΄ λ€μ΄κ°μλκ²½μ° λΆκ°λ₯ν΄μ μλ¬ |
β λ¬Έμ 50. μλ SQL μ€νκ°μ κ³ λ₯΄μμ€.
INSERT INTO TABLE50 VALUES(1);
INSERT INTO TABLE50 VALUES(2);
INSERT INTO TABLE50 VALUES(3);
SAVEPOINT SQL1;
INSERT INTO TABLE50 VALUES(4);
INSERT INTO TABLE50 VALUES(5);
COMMIT;
INSERT INTO TABLE50 VALUES(6);
ROLLBACK TO SAVEPOINT SQL1;
SELECT * FROM TABLE50;
1) 4 2) 5 3) 6 4) 7 |
λ‘€λ°±μ΄ μ€λ₯λμ μ€νλμ§ λͺ»νλ―λ‘ 6건
β
μΆμ²: λ°μ΄ν° μ λ¬Έκ° ν¬λΌ
'ITμκ²©μ¦ κ³΅λΆ > SQLD μμ볡μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQLD] 2024λ SQLD 54ν κΈ°μΆλ³΅μ (3) | 2024.08.25 |
---|---|
[SQLD] 2024λ SQLD 52ν κΈ°μΆλ³΅μ (4) | 2024.03.10 |
[SQLD] 2023λ SQLD 51ν κΈ°μΆλ³΅μ (1κ³Όλͺ©/2κ³Όλͺ©) (10) | 2023.11.18 |
[SQLD] 2023λ SQLD 50ν κΈ°μΆλ³΅μ (1κ³Όλͺ©/2κ³Όλͺ©) (7) | 2023.09.09 |
[SQLD] 2023λ SQLD 49ν κΈ°μΆλ³΅μ ( 1κ³Όλͺ©/2κ³Όλͺ© ) (16) | 2023.06.10 |