Day 10

이전 μ±•ν„°μ—μ„œ order by ꡬλ₯Ό μ‚¬μš©ν•΄μ„œ 행을 μ •λ ¬ν•  수 μžˆλŠ”λ°, λ‹€μˆ˜μ˜ 열을 μ§€μ •ν•΄ μ •λ ¬ν•˜λŠ” 방법

μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λƒ

SELECT ν–‰ FROM ν…Œμ΄λΈ” WHERE 쑰건식 ORDER BY ν–‰1, ν–‰2

이게 데이터가 μ •--말 λ§Žμ€ κ²½μš°μ—λŠ” ν•˜λ‚˜μ˜ ν–‰μœΌλ‘œλŠ” μ›ν•˜λŠ” λ°μ΄ν„°μ˜ μˆœμ„œλ₯Ό 가리기 μ–΄λ ΅κΈ° λ•Œλ¬Έμ— ν•„μš”ν•  λ•ŒλŠ” μ΄λ ‡κ²Œ 볡수의 열을 μ‚¬μš©ν•΄μ„œ μ§€μ •ν•΄μ„œ μ •λ ¬ν•  수 μžˆλ‹€

볡수 μ—΄λ‘œ μ •λ ¬ μ§€μ •

λ‹¨μΌλ‘œ 열을 μ •λ ¬ν•  λ•ŒλŠ” λ‹¨μˆœν•˜κ²Œ μ •λ ¬λ°©μ‹λ§Œ μ •ν•΄μ£Όλ©΄ μˆ«μžλŠ” λŒ€μ†ŒλΉ„κ΅, λ¬ΈμžλŠ” μ‚¬μ „μˆœμœΌλ‘œ 정렬이 λ˜μ—ˆλŠ”λ°... λ§Œμ•½μ— 값이 κ°™μœΌλ©΄ μ–΄λ–€ 것을 κΈ°μ€€μœΌλ‘œ μˆœμ„œλ₯Ό μ •ν•΄μ•Ό ν•˜λ‚˜? -> λ”°λ‘œ μ§€μ •ν•΄μ£Όμ§€ μ•ŠλŠ”λ‹€λ©΄ λžœλ€μ΄λ‹€

μ˜ˆμ‹œλ‘œ sample32 ν…Œμ΄λΈ”μ„ 보자

슬쩍 보면 a, b λͺ¨λ‘ 숫자인데, aλ₯Ό κΈ°μ€€μœΌλ‘œν•΄μ„œ 값듀을 정렬해보렀고 ν•œλ‹€ 그러면 일단 order by aλ₯Ό λΆ™ν˜€λ³΄μž

img.png a의 값이 1인 열듀을 봐보자 -> 1, 3, 2 μ΄λ ‡κ²Œ μ •λ ¬λ˜μ–΄ μžˆμ§€ μ•Šκ²Œ 좜렀이 λœλ‹€ -> κ²°κ΅­ μ„œλ‘œ 값이 λ˜‘κ°™μœΌλ©΄ μˆœμ„œλ₯Ό μ •λ ¬ν•  수 μ—†λ‹€λŠ” 것!!!

그러면 볡수 열을 μ§€μ •ν•˜λ©΄ μ–΄λ–¨κΉŒ?

μœ„μ—μ„œ κ°„λ‹¨ν•˜κ²Œ λ³΄μ—¬μ€¬μ§€λ§Œ order by 뒀에 μ›ν•˜λŠ” 행듀을 μž‘μ„±ν•˜μ—¬ 볡수의 열을 μ •λ ¬ν•  수 μžˆλ‹€ μ΄λ ‡κ²Œ μ§€μ •ν•œ μˆœμ„œλŠ” μ •λ ¬ν•˜λŠ” μˆœμ„œμ΄λ‹€ μ•žμ— μžˆλŠ” ν•„λ“œλ‘œ λ¨Όμ € 정렬을 ν•œ λ’€, κ·Έ 이후에 μ •λ ¬ν•œ κ°’λ“€ 쀑에 값은 값이 μžˆλ‹€λ©΄ κ·Έ λ‹€μŒμ˜ 기쀀을 λ’€μ˜ ν•„λ“œλ‘œ μ •λ ¬ν•œλ‹€

그럼 이전에 μœ„μ—μ„œ ν•œ 번 μ‘°νšŒν•΄λ³Έ 값듀을 a둜 λ¨Όμ € μ •λ ¬ν•˜κ³ , κ·Έ 이후에 b둜 μ •λ ¬ν•΄λ³΄μž..! img_1.png

μ΄λ ‡κ²Œ order by a 뒀에 bλ₯Ό λΆ™ν˜€μ£Όλ‹ˆκΉŒ μ •λ ¬λ˜μ§€ μ•Šμ•˜λ˜ b의 값듀이 μ •λ ¬λ˜μ„œ 좜λ ₯λ˜λŠ” 것을 확인할 수 μžˆλ‹€

그럼 ν•˜λŠ” 김에 λ°˜λŒ€λ„ ν™•μΈν•΄λ³΄μž!

img.png μ΄μ œλŠ” bλ₯Ό κΈ°μ€€μœΌλ‘œ λ¨Όμ € 정렬이 λ˜μ–΄μžˆκ³ , b의 값이 같은 열끼리 λΉ„κ΅ν•΄μ„œ a μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•œ λͺ¨μŠ΅μ„ λ³Ό 수 μžˆλ‹€

정렬방식 μ§€μ •κ°€λŠ₯

μ†Œμ œλͺ© 말 κ·ΈλŒ€λ‘œ order by의 λ’€μ—λŠ” λ‹€μˆ˜μ˜ ν•„λ“œ(ν–‰)을 λ„£μ–΄μ€˜μ„œ λ‹€μˆ˜μ˜ 정렬이 κ°€λŠ₯ν•œλ°, 이외에도 μ •λ ¬ 방식 λ˜ν•œ μ‰½κ²Œ λΆ™ν˜€μ„œ μ •ν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€

λ‹¨μˆœν•˜κ²Œ 뒀에 μ–΄λ–»κ²Œ μ •λ ¬ν•  것인지 μž‘μ„±ν•˜λ©΄ λ˜λŠ”λ°, μ’€ κΈΈμ–΄μ§€λ‹ˆκΉŒ μ˜€λ¦„μ°¨μˆœμ΄λ©΄ κ·Έλƒ₯ μƒλž΅ν•˜μž...

NULLκ°’μ˜ μ •λ ¬μˆœμ„œ

NULL κ°’μ΄λΌλŠ” 것은 λŒ€μ†Œ 비ꡐλ₯Ό ν•  수 μ—†κΈ° λ•Œλ¬Έμ— μ• μ΄ˆμ— λ³„λ„μ˜ λ°©λ²•μœΌλ‘œ μ·¨κΈ‰ν•˜λŠ” 데이터이닀 null값은 μ• μ΄ˆμ— μ–΄λ–€ νŠΉμ • 값이 μžˆλŠ” 값보닀 ν¬κ±°λ‚˜ μž‘κ²Œ κ²°μ •λœλ‹€ κ·Έ μ˜λ―ΈλŠ” null값을 κ°€μ§€λŠ” 행은 κ°€μž₯ λ¨Όμ € 좜λ ₯λ˜κ±°λ‚˜ κ°€μž₯ λ§ˆμ§€λ§‰μ— 좜λ ₯λœλ‹€ μ˜ˆμ‹œλ‘œ mysqlμ—μ„œλŠ”

  • μ˜€λ¦„μ°¨μˆœ(ASC)일 λ•ŒλŠ” κ°€μž₯ μœ„μ— μ‘΄μž¬ν•˜λŠ” 값이고

  • λ‚΄λ¦Όμ°¨μˆœ(DESC)일 λ•ŒλŠ” κ°€μž₯ μ•„λž˜μ— μ‘΄μž¬ν•˜λŠ” 값이닀

Last updated