- Today
- Total
- BFS
- database
- 그리λ
- λ€μ΅μ€νΈλΌ
- Graph
- CS
- μλ£κ΅¬μ‘°
- μμμ λ ¬
- μλ°
- λ°μ΄ν°λ² μ΄μ€
- tree
- μλ°μμ μ
- νλ‘κ·Έλλ¨Έμ€
- pytorch
- MST
- spring
- Algorithm
- array
- μ‘Έμ μν
- μΈν΄
- λ¬Έλ²
- ꡬν
- leetcode
- OOP
- PS
- λ°±μ€
- 벨λ§ν¬λ
- java
- dp
- λ°±μλ
Partially Committed
Natural Join μ μνμ±? (03/22) λ³Έλ¬Έ
μ΄λ² νκΈ°μ λ°μ΄ν°λ² μ΄μ€ μ‘°κ΅λ₯Ό 맑μ κΉμ,
μμ±ν μ§μμλ΅ λ΄μ©μ κΈ°λ‘νλ©΄μ 볡μ΅ν΄λ³΄κΈ°λ‘ νλ€!
Q. Student μ takes relation μ κ³΅ν΅ attribute κ° ν κ° λ°μ μλ€λ©΄
select name, title
from (student natural join takes) natural join course using (course_id)
λΌκ³ μμ±ν μ μλ€λ κ²μ μ΄ν΄νμ΅λλ€λ§ λ§μ½ student μ takes relation μμ κ³΅ν΅ attribute κ° μ¬λ¬ κ° μΈ κ²½μ° (ex. name) μλμ κ°μ΄ μμ±νλ©΄ λμΌν 쿼리 κ²°κ³Όλ₯Ό μ»μ μ μλμ?
select name, title
from (student natural join takes using id), natural join course using (course_id)
A. Natural Join μ μ¬μ©ν κ²½μ°, Join μ κΈ°μ€μ΄ λλ Attribute κ° λͺ νν κ²½μ°μλ μλλλ‘ λμνμ§λ§ λ§μ½μ λͺ¨νΈν κ²½μ°μλ μλλλ‘ λμνμ§ μμ μ μλ€λ μ μ΄ μ€μνλ€. (Danger in Natural Join) μ΄λ₯Ό λ°©μ§νκΈ° μν΄μ Join μ κΈ°μ€μ λͺ νν μ μνκΈ° μν΄ Using κ³Ό κ°μ Clause λ₯Ό νμ© ν μ μλ€. μ΄λ¬ν λ΄μ©μ λ°νμΌλ‘ μλμ κ°μ΄ μ§μμλ΅ λ΅λ³μ μμ±νμλ€.
06. Intermediate_sql κ°μμλ£μ 11λ²μ§Έ μ¬λΌμ΄λμμ λ§νλ λ°λ
Natural Join μ¬μ© μ μλμΉ μμ λμμ λ°©μ§νκΈ° μν΄ Using Clause λ₯Ό μ΄μ©νμ¬
Join νλ Key λ₯Ό μ§μ ν μ μλ€λ κ²μΈλ°μ,
student μ takes relation μ λμΌν attribute κ° ν κ° λ°μ μλ€λ©΄
κ°μμλ£μ λμ¨ μμλλ‘
select name, title
from (student natural join takes) natural join course using (course_id)
λΌκ³ μμ±νμ λ μλλλ‘ λμνκ² μ§λ§
λ§μ½ student μ takes relation μ λμΌν attribute κ° μ¬λ¬ κ° μΌ κ²½μ°μλ μλμΉ λͺ»ν κ²°κ³Όκ° λ°μν μ μμ΅λλ€.
(β Natural Join μ μνμ±)
μ΄λ₯Ό λ°©μ§νκΈ° μν΄ Using μ ν΅ν΄ Join νλ key λ₯Ό λͺ
νν μ§μ νμ¬ ν΄κ²°ν μ μμ΅λλ€.
select name, title
from (student natural join takes using id), natural join course using (course_id)
쿼리 κ²°κ³Όλ μλ§ λμΌνκ² λμ¬ κ²μΌλ‘ μμμ΄ λ©λλ€λ§,
μ€μν κ²μ Natural Join μ ν¨λΆλ‘ μ¬μ©νλ©΄ μλμΉ μμ κ²°κ³Όκ° λ°μν μ μκ³
μ΄λ₯Ό λ°©μ§νκΈ° μν΄μ Using Clause λ₯Ό ν΅ν΄ Join μ κΈ°μ€μ λͺ
ννκ² νλ κ²μ΄ λ°©λ²μ΄ λ μ μλ€.
λΌλ κ²μ μ΄ν΄νκ³ λμ΄κ°λ©΄ λ κ² κ°μ΅λλ€!
νΉμ λ κΆκΈνμ μ μ΄λ, λͺ¨νΈν λ΄μ©μ΄ μμ μ μΆκ°μ μΌλ‘ μ§μμλ΅μ μ¬λ €μ£Όμλ©΄
κ°μ΄ κ³ λ―Όν΄λ³΄λλ‘ νκ² μ΅λλ€! π
μ§μμλ΅μ 곡κ°μ μΌλ‘ μ¬λ¦¬λκ±° μ‘°κΈ λΆλ΄λλ€..
'π» Study ! > Database System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] Correlation subquery μ μ€ν μμ (0) | 2023.03.30 |
---|---|
[#07] Normalization (0) | 2022.07.18 |
[#06] Database Design Using the E-R Model (0) | 2022.07.18 |
[#01] Introduction (0) | 2022.07.06 |