μ€λμ νλ‘κ·Έλλ¨Έμ€ λ¬Έμ λ₯Ό νλ©΄μ μ²μμΌλ‘ SELF JOIN μ ν΄λ΄€λ€.
SELF JOIN μ κ°λ :
SELF JOIN μ΄λ λ§ κ·Έλλ‘ λμΌ ν μ΄λΈ μ¬μ΄μ μ‘°μΈμ λ§νλ€. FROM μ μμ λμΌ ν μ΄λΈμ΄ λ λ² μ΄μ λνλλλ°, μ΄ λμ μ£Όμμ¬νμ λμΌ ν μ΄λΈ μ¬μ΄μ μ‘°μΈμ μννλ©΄ ν μ΄λΈκ³Ό μΉΌλΌ μ΄λ¦μ΄ λͺ¨λ λμΌνκΈ° λλ¬Έμ μλ³μ μν΄ λ°λμ λ³μΉμ μ¬μ©ν΄μΌ νλ€λ κ²μ΄λ€.
μ¬μ© μμ:
SELECT *
FROM ν
μ΄λΈ a
INNER JOIN ν
μ΄λΈ b
ON a.PK = b.PK
SELF JOIN μ¬μ©νλ μ΄μ :
κ·Έλ λ€λ©΄ SELF JOIN μ μ¬μ©νλ μ΄μ λ λκΉ? λ°μ΄ν°λ² μ΄μ€ μ€κ³μ κ΄μ μμ 보면 μλͺ» μ€κ³νλ©΄ λΆνμν λ°μ΄ν° μ€λ³΅μΌλ‘ λ°μνλ κ³΅κ° λλΉ λ° λΆμμ©μ μ΄λν μ μκΈ° λλ¬Έμ ν μ΄λΈ λ΄μ λ€μμ κ΄λ ¨μ±μ΄ μ‘΄μ¬νλ κ²μ λ°λμ§νμ§ μλ€κ³ λ³Ό μλ μλ€. κ·Έλμ μ κ·νλ₯Ό ν΅ν΄ λ°μ΄ν° μ€λ³΅μ μ΅μννκ³ λ°μ΄ν° 무결μ±μ μ μ§νκ³€ νλ€. νμ§λ§ λͺ¨λ κ²½μ°μ μμ΄μ 무쑰건 μ κ·νλ₯Ό μ μ©νλ κ²μ΄ μ΅μ μ λ°©λ²μ μλλ€. λ°μ΄ν°λ² μ΄μ€ μ€κ³μμλ μ±λ₯κ³Ό μ μ°μ±λ μ€μν κ³ λ € μ¬νμ΄κΈ° λλ¬Έμ, μ κ·νμ μ±λ₯ κ°μ κ· νμ μ μ§νλ κ²μ΄ νμνλ€.
μ΄λ¬ν κ΄μ μμ SELF JOIN μ λ€μμ μν©λ€μμ μ μ©νλ€:
μ νμ‘°μΈ κ΄λ ¨ νλ‘κ·Έλλ¨Έμ€ λ¬Έμ : https://velog.io/@ehdtkd98/νλ‘κ·Έλλ¨Έμ€-μ°μ μ-μκ±°νΈκ°-λ΄κΈ΄-μ₯λ°κ΅¬λ-SQL