κ°μ μκ° μ€ μμ±ν λ ΈνΈμμ λ΄μ©μ λ°μ·, μ΄μμ κ°μ¬λ κ°μ μ λ ΈνΈμ μ΄λ―Έμ§λ₯Ό μ°Έμ‘°νκ³ μμ΅λλ€.
μ€λΌν΄μ ν¨μλ€μ λͺ¨λ κ°μ λ°ννλ€.
π‘ WHEREμ 쑰건μμ μ’νμμ ν¨μλ₯Ό μ΄μ©νλ λ± λ°μ΄ν°μ κ°κ³΅μ νλ κ²μ μ§μν΄μΌ νλ€. 쿼리μ μ€νμλκ° λ§μ΄ λ¨μ΄μ§λ€.
그보λ€λ κ° κ·Έλλ‘ νν°λ§ ν μ μλ 쑰건μμ μ°κ³ , μμΈμ νμ©νλ€.
νλ§λ€ νλμ κ²°κ³Ό
λ₯Ό λ°ννλ€.μ€μ²©
ν΄μ μ¬μ©ν μ μλ€. (ν¨μ μμ ν¨μ ... μ€μ²© νμμ μ νμ΄ μλ€.)ν κ·Έλ£Ή λΉ νλμ κ²°κ³Ό
λ₯Ό λ°ννλ€.group by μ
μ μ¬μ©ν΄μ μ‘°νλ νμ κ·Έλ£ΉμΌλ‘ λ¬Άκ³ , λ€μ€ν ν¨μλ‘ κ° κ·Έλ£Ή λΉ νλμ κ²°κ³Ό(ν©κ³, νκ· , λΆμ°, νμ€νΈμ°¨, μ΅κ³ κ°, μ΅μ κ° λ±)μ κ³μ°ν΄λΈλ€.selectμ
μμλ§ νμ©λκ³ , νλ²λ§
μΌλ‘ μ€μ²© νμκ° μ νλλ€.SELECT μμ±λͺ
λλ ννμ, κ·Έλ£Ήν¨μ() -- κ·Έλ£Ήν¨μμ GROUP BYμ μ°Έμ¬ν μμ±λͺ
λλ ννμλ§ μ¬ μ μλ€.
FROM ν
μ΄λΈλͺ
WHERE 쑰건μ -- (1) WHEREμ μμ κ·Έλ£Ήν λμμ΄ μλ νμ μ μΈμν¨λ€.
-- WHEREμ μλ κ·Έλ£Ήν¨μκ° μ¬ μ μλ€.
GROUP BY μμ±λͺ
λλ ννμ -- (2) GROUP BY μ μμ **κ·Έλ£Ήν λ°©μμ μ§μ **νλ€.
-- μμ±λͺ
λλ ννμμ κ°μ΄ κ°μ νλΌλ¦¬ κ°μ κ·Έλ£ΉμΌλ‘ λ¬Άλλ€.
-- GROUP BY μ μ΄ μμΌλ©΄ μ‘°νλ ν μ μ²΄κ° νλμ νκ·Έλ£Ήμ΄λ€.
HAVING 쑰건μ -- (3) HAVING μ μμλ 쑰건μμ κ·Έλ£Ήν¨μλ₯Ό μ¬μ©ν μ μκΈ° λλ¬Έμ
-- κ·Έλ£Ήν¨μ μ μ©κ²°κ³Όλ₯Ό μ¬μ©ν΄μ 쑰건μμ μ μν μ μλ€.
-- GROUP BYμ μν SELECT μ€νκ²°κ³Όμ λν 쑰건μμ΄λ€.
-- HAVING 쑰건μμ λ§μ‘±νλ νκ·Έλ£Ήλ§ μ‘°ννκ² νλ€.
SELECTꡬ문μμ κ·Έλ£Ήν¨μμ μ€νμ
WHERE(κ·Έλ£Ήνλμ νν°λ§) - GROUP BY(κ·Έλ£Ήν) - HAVING(κ·Έλ£Ήν κ²°κ³Ό νν°λ§)
μμΌλ‘ μ΄λ£¨μ΄μ§λ€.