DISTINCTλ SQLμμ μ€λ³΅λ κ°μ μ κ±°νλ λ° μ¬μ©λλ©°, νΉμ 컬λΌμ΄λ 컬λΌλ€μ μ‘°ν©μμ μ€λ³΅λ κ°μ μ κ±°νμ¬ κ³ μ ν κ°λ§μ λ°ννλ€.
μ€λ³΅λ μΉ΄ν
κ³ λ¦¬ μ½λλ₯Ό μ κ±°νκ³ κ³ μ ν μΉ΄ν
κ³ λ¦¬ μ½λλ₯Ό κ°μ Έμ΄
SELECT DISTINCT category_code
FROM tbl_menu
ORDER BY category_code;
κ²°κ³Ό: μ€λ³΅μ΄ μ κ±°λ κ³ μ ν category_code λͺ©λ‘μ΄ λ°ν
NULL κ°μ ν¬ν¨ν μ΄μμ μ€λ³΅λ ref_category_code κ°μ μ κ±°νκ³ κ³ μ ν κ°μ κ°μ Έμ΄
SELECT DISTINCT ref_category_code
FROM tbl_category;
κ²°κ³Ό: NULL κ°μ ν¬ν¨ν κ³ μ ν ref_category_code λͺ©λ‘μ΄ λ°ν
μ¬λ¬ μ΄μμ μ€λ³΅λ νμ μ κ±°νκ³ κ³ μ ν νμ κ°μ Έμ΅λλ€.
SELECT DISTINCT category_code, orderable_status
FROM tbl_menu;
κ²°κ³Ό: category_codeμ orderable_statusκ° λͺ¨λ λμΌν νμ΄ μ€λ³΅μΌλ‘ κ°μ£Όλμ΄ μ κ±°λ κ³ μ ν ν λͺ©λ‘μ΄ λ°ν
DISTINCTλ μ€λ³΅λ κ°μ μ κ±°νμ¬ κ³ μ ν κ°μ λ°ννλ λ° μ¬μ©λλ€.
λ¨μΌ μ΄, λ€μ€ μ΄, κ·Έλ¦¬κ³ NULL κ°μ ν¬ν¨ν μ΄μμλ νμ©ν μ μκ³ ,
κ²°κ³Ό μ§ν©μμ μ€λ³΅μ μ κ±°νμ¬ κ³ μ ν λ μ½λλ₯Ό μ½κ² νμ ν μ μλ€.
LIMITλ SQLμμ SELECTλ¬Έμ κ²°κ³Ό μ§ν©μμ λ°νν νμ μλ₯Ό μ ννλ λ° μ¬μ©λλ€.
SELECT select_list
FROM table_name
LIMIT [offset,] row_count;
offset: μμν νμ λ²νΈ (μΈλ±μ€ 체κ³, 0λΆν° μμ)
row_count: λ°νν νμ κ°μ
λͺ¨λ λ©λ΄λ₯Ό κ°κ²© λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νμ¬ μ‘°ν
SELECT menu_code, menu_name, menu_price
FROM tbl_menu
ORDER BY menu_price DESC;
κ²°κ³Ό: λͺ¨λ νμ΄ κ°κ²© λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬λμ΄ λ°ν
λ λ²μ§Έ νλΆν° λ€ κ°μ νμ μ‘°ν
SELECT menu_code, menu_name, menu_price
FROM tbl_menu
ORDER BY menu_price DESC
LIMIT 1, 4;
κ²°κ³Ό: λ λ²μ§Έ νλΆν° λ€ κ°μ νμ΄ λ°νλ©λλ€.
κ°κ²© λ΄λ¦Όμ°¨μ, λ©λ΄ μ΄λ¦ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν ν μμ 5κ°μ νμ μ‘°ν
SELECT menu_code, menu_name, menu_price
FROM tbl_menu
ORDER BY menu_price DESC, menu_name ASC
LIMIT 5;
κ²°κ³Ό: μμ 5κ°μ νμ΄ λ°νλ©λλ€.
LIMITλ κ²°κ³Ό μ§ν©μμ λ°νν νμ μλ₯Ό μ ννλ€.
LIMITλ OFFSETκ³Ό ν¨κ» μ¬μ©νμ¬ νΉμ μμΉμμλΆν° λ°νν νμ μλ₯Ό μ§μ ν μ μμ΄ λ°μ΄ν°λ₯Ό μ λ ¬νκ³ νμν λ§νΌμ νμ ν¨μ¨μ μΌλ‘ κ°μ Έμ¬ μ μλ€.